none
GetYoutubeScript Nasıl oluyor? RRS feed

  • 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;
    
        }


    23 Aralık 2012 Pazar 09:25

Yanıtlar

Tüm Yanıtlar

  • Verileri dropdown'a değilde dataliste çekersen istediğin yapıya ulaşmış olursun...

    Xnax

    23 Aralık 2012 Pazar 10:11
  • 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>

    23 Aralık 2012 Pazar 10:54
  • dataliste
    DataKeyNames="" 
    propertisini ekleyin ve içine ID alanınızın adını yazınız.

    Xnax

    23 Aralık 2012 Pazar 19:57