none
asp.net datalist içindeki label'a ulaşma RRS feed

  • Soru

  • merhaba arkadaşlar şu kodla  datalist içindeki yorumların idsini alıp o idye göre cevap yazılacak ama bu döngü ile hep ilk yorumun idsini alıyor diğer yorumun idsini almıyor hiçbir şekilde.

    kodları datalistin ItemDataBound tarafına yazıyorum

    tşkler

     for (int i=0; i<=DL1.Items.Count-1; i++)

                {
                    Label lblcevap = (Label)DL1.Items[i].FindControl("lblidbul");
                  
                    
                     
                        yorumid = lblcevap.Text;

                   
                    
                }


    • Düzenleyen admin250 14 Aralık 2020 Pazartesi 11:53
    14 Aralık 2020 Pazartesi 11:49

Tüm Yanıtlar

  • Merhaba, 
    Sizden görüntüleri göstermek için eksiksiz bir çözüm.

    <asp:DataList ID="DataList1" runat="server" DataSourceID="XmlDataSource1">
      <ItemTemplate>
      <div class="jumbotron">
        <h2><%# XPath("title") %></h2>
        <br />
        <h3><%# XPath("pubDate") %></h3>
        <br />
        <h3><%# XPath("description") %></h3>
        <br />
        <asp:Repeater runat="server" ID="_subitemsRepeater"
          EnableViewState="false"
          DataSource='<%# XPathSelect("media:thumbnail", XmlNamespaceManager) %>'>
          <ItemTemplate>
            <img src="<%# ((System.Xml.XmlNode)Container.DataItem).Attributes["url"].Value %>" />
            <br />
          </ItemTemplate>
          </asp:Repeater>
          <br />
          <a class="btn btn-primary btn-lg" target="_blank" href="<%# XPath("link") %>">Read More On This Story</a>
          </div>
          <hr />
    </ItemTemplate>
    </asp:DataList>
    <asp:XmlDataSource ID="XmlDataSource1" runat="server"
      DataFile="http://feeds.bbci.co.uk/news/education/rss.xml"
      XPath="rss/channel/item" />

    Arkasındaki kodda:

    public partial class _Default : Page
    {
      protected XmlNamespaceManager XmlNamespaceManager { get; set; }
    
      protected void Page_Load(object sender, EventArgs e)
      {
         XmlNamespaceManager = new XmlNamespaceManager(XmlDataSource1.GetXmlDocument().NameTable);
         XmlNamespaceManager.AddNamespace("media", "http://search.yahoo.com/mrss/");
      }
    
    }

    Feed'inizde birden fazla resim yoksa, tekrarlayıcıyı aşağıdaki gibi tek bir resim etiketiyle değiştirebilirsiniz:

    <img src="<%# XPath("media:thumbnail/@url", XmlNamespaceManager) %>" />
    


    Birinin cevabı size yardımcı oldu ise, lütfen "Yanıt Olarak Öner" veya "Yanıt Olarak İşaretle" olarak işaretlemeyi ve "Oy" vermeyi unutmayınız. Burada sağlanan tüm görüşler, kişiseldir ve Microsoft'un konumunu temsil etmemektedir. Tüm bilgiler hazır olarak temin edilmektedir ve herhangi bir garanti vermemektedir.

    14 Aralık 2020 Pazartesi 21:05
    Moderatör
  • yanıtınız için teşekkür ederim yalnız benim sorumla ilgilli değil sanırım. soruma tekrar bakarak bir çözüm paylaşabilir misiniz

    tşkler

    15 Aralık 2020 Salı 06:39
  • Bir uygulamada aynı ID bilgisine sahip birden fazla üye olamaz, zorladığınızda alacağınız sonuçlar da tutarlı ve beklediğiniz gibi olmayacaktır. Probleme yaklaşımınız da öte yandan hatalı. Bu ilgili label'ın text property'sindeki veriyi daha önce yine siz bir veri kaynağı aracılığı ile atamadınız mı?  Bu durumda arayüz elemanlarını dolaşmak yerine elinizdeki veriyi kullanmanız daha mantıklı olacaktır. Arayüz elemanlarını değişken gibi kullanmayınız.

    www.cihanyakar.com


    15 Aralık 2020 Salı 07:00
    Moderatör
  • her yorumun id si farklı ama örneğin 3 yorum var ben 2 sıradaki yoruma cevap yazacağım.

    yazdığım döngü ilk yorumun idsini alıyor. yazmak istediğim yorumun idsini değil bunu nasıl yapabilirm sormak istediğim bu.

    öbunu foreach ile yapıncada son sıradaki idyi buluyor

    15 Aralık 2020 Salı 12:54