मैं List<string>
एक पुनरावर्तक नियंत्रण के लिए बाध्य हूं । अब मैं उपयोग करना चाहते हैं Eval
में सामग्री प्रदर्शित करने के समारोह ItemTemplate
की तरह
<%# Eval("NAME") %>.
लेकिन मुझे यकीन नहीं है कि NAME के बजाय मुझे क्या उपयोग करना चाहिए।
मैं List<string>
एक पुनरावर्तक नियंत्रण के लिए बाध्य हूं । अब मैं उपयोग करना चाहते हैं Eval
में सामग्री प्रदर्शित करने के समारोह ItemTemplate
की तरह
<%# Eval("NAME") %>.
लेकिन मुझे यकीन नहीं है कि NAME के बजाय मुझे क्या उपयोग करना चाहिए।
जवाबों:
महज प्रयोग करें <%# Container.DataItem.ToString() %>
यदि आप अशक्त मूल्यों से चिंतित हैं, तो आप इसे (.NET 6+) रिफ्लेक्टर करना चाहते हैं
<asp:Repeater ID="repeater" runat="server">
<ItemTemplate>
<%# Container.DataItem?.ToString() ?? string.Empty%>
</ItemTemplate>
</asp:Repeater>
ध्यान दें कि यदि आप .NET 6 से कम का उपयोग कर रहे हैं, तो आप null-conditional operator कंटेनर का उपयोग नहीं कर सकते । DataItem .Toring ()
rptSample.DataSource = from c in lstSample select new { NAME = c };
आपके द्वारा लगाए गए पुनरावर्तक में
<%# Eval("NAME") %>
यह ठीक काम करना चाहिए:
<ItemTemplate>
<%=this.GetDataItem().ToString() %>
</ItemTemplate>
LINQ @RobertoBr द्वारा प्रदत्त एक और पूर्ण उदाहरण:
पीछे कोड में:
List<string> notes = new List<string>();
notes.Add("Value1")
notes.Add("Value2")
repeaterControl1.DataSource = from c in notes select new {NAME = c};
repeaterControl1.DataBind();
पृष्ठ पर:
<asp:Repeater ID="repeaterControl1" runat="server" >
<ItemTemplate>
<li><%# Eval("NAME") %></li>
</ItemTemplate>
</asp:Repeater>
अंदर आइटम टेम्पलेट
<ItemTemplate>
<asp:Label ID="lblName" runat="server" Text='<%# Eval("YourEntityName").ToString() ==""? "NA" : Eval("YourEntityName").ToString()%>'></asp:Label>
<ItemTemplate>
या बस आइटम टेम्पलेट के अंदर जोड़ें
<%# Eval("YourEntityName").ToString() ==""? "NA" : Eval("YourEntityName").ToString()%>