En iyi yanıtlayıcılar
GetYoutubeScript Nasıl oluyor?

Soru
-
Elimde şöyle bir kod var. Bir dropdown list var ve listeden hangi video başlığına tıklarsan, tıkladığın video Youtube'dan çekilip sayfaya geliyor. Şimdi benim yapmak istediğim şey ise, video linkleri dropdownlist olarak değil de, alt alta sıralanan bir liste şeklinde olsun. Ordan tıklayalım ve video gelsin. Ama bunu bir türlü beceremedim. Elimde var olan kodları aşağıya yazdım. Bunu istediğim şeye nasıl çevirebileceğim konusunda yardımcı olur musunuz?
<asp:DropDownList ID="cmbPlaylist" runat="server" AutoPostBack="True"> <asp:ListItem Value="gphocXOq6Uo">Geçmişten Günümüze Haçlı Seferleri 0 (Tanıtım)</asp:ListItem> <asp:ListItem Value="piV1Js_un60">Almanya'daki Türkler Kimsesiz mi Bırakıldı?</asp:ListItem> </asp:DropDownList> <div style="float:left;width:500px;"> <asp:Literal ID="Literal" runat="server"></asp:Literal> </div> protected void Page_Load(object sender, EventArgs e) { Literal.Text = GetYouTubeScript(cmbPlaylist.SelectedValue); } protected string GetYouTubeScript(string id) { string scr = @"<object width='500' height='370'> "; scr = scr + @"<param name='movie' value='http://www.youtube.com/v/" + id + "'></param> "; scr = scr + @"<param name='allowFullScreen' value='true'></param> "; scr = scr + @"<param name='allowscriptaccess' value='always'></param> "; scr = scr + @"<embed src='http://www.youtube.com/v/" + id + "' "; scr = scr + @"type='application/x-shockwave-flash' allowscriptaccess='always' "; scr = scr + @"allowfullscreen='true' width='500' height='370'> "; scr = scr + @"</embed></object>"; return scr; }
- Düzenleyen sezin kırdarlı 23 Aralık 2012 Pazar 09:36
Yanıtlar
-
dataliste
DataKeyNames=""
propertisini ekleyin ve içine ID alanınızın adını yazınız.Xnax
- Yanıt Olarak İşaretleyen Ali Rıza İnceoğlu 28 Aralık 2012 Cuma 13:09
- Yanıt İşaretini Geri Alan sezin kırdarlı 15 Ocak 2013 Salı 11:42
- Yanıt Olarak İşaretleyen sezin kırdarlı 15 Ocak 2013 Salı 11:42
Tüm Yanıtlar
-
-
Teşekkür ederim. Bu konuda yeni olduğum için bilmediğim çok şey var. Dediğiniz gibi yaptım. Ancak bir hata veriyor.
VERDİĞİ HATA:
{ Literal.Text = GetYouTubeScript(cmbPlaylist.SelectedValue); }
Data keys must be specified on DataList 'cmbPlaylist' before the selected data key can be retrieved. Use the DataKeyField property to specify data keys.
YAZDIĞIM HTML:
<asp:DataList ID="cmbPlaylist" runat="server" AutoPostBack="True"> <SelectedItemTemplate> <table style="width:100%; border-collapse:collapse;"> <tr onClick="javascript:void PlayRowItem(this);" id="gphocXOq6Uo"> <td>1</td> <td>Geçmişten Günümüze Haçlı Seferleri 0 (Tanıtım)</td> <td>5:16</td> </tr> <tr onClick="javascript:void PlayRowItem(this);" id="piV1Js_un60"> <td>2</td> <td>Almanya'daki Türkler Kimsesiz mi Bırakıldı?</td> <td>2:59</td> </tr> </table> </SelectedItemTemplate> </asp:DataList>
<div style="float:left;width:500px;">
<asp:Literal ID="Literal" runat="server"></asp:Literal>
</div> -
dataliste
DataKeyNames=""
propertisini ekleyin ve içine ID alanınızın adını yazınız.Xnax
- Yanıt Olarak İşaretleyen Ali Rıza İnceoğlu 28 Aralık 2012 Cuma 13:09
- Yanıt İşaretini Geri Alan sezin kırdarlı 15 Ocak 2013 Salı 11:42
- Yanıt Olarak İşaretleyen sezin kırdarlı 15 Ocak 2013 Salı 11:42