আমি List<string>
একটি পুনরাবৃত্তকারী নিয়ন্ত্রণের সাথে আবদ্ধ করছি । এখন আমি Eval
ফাংশনটি ItemTemplate
পছন্দ মতো সামগ্রীগুলি প্রদর্শন করতে চাই
<%# Eval("NAME") %>.
তবে আমি নিশ্চিত নন যে NAME এর পরিবর্তে আমার কী ব্যবহার করা উচিত।
আমি List<string>
একটি পুনরাবৃত্তকারী নিয়ন্ত্রণের সাথে আবদ্ধ করছি । এখন আমি Eval
ফাংশনটি ItemTemplate
পছন্দ মতো সামগ্রীগুলি প্রদর্শন করতে চাই
<%# Eval("NAME") %>.
তবে আমি নিশ্চিত নন যে NAME এর পরিবর্তে আমার কী ব্যবহার করা উচিত।
উত্তর:
শুধু ব্যবহার <%# Container.DataItem.ToString() %>
যদি আপনি নাল মান সম্পর্কে উদ্বিগ্ন হন তবে আপনি এটি (। নেট 6+) এর রিফ্যাক্টর করতে চাইতে পারেন
<asp:Repeater ID="repeater" runat="server">
<ItemTemplate>
<%# Container.DataItem?.ToString() ?? string.Empty%>
</ItemTemplate>
</asp:Repeater>
আপনি যদি নেট নেট 6 এর চেয়ে কম ব্যবহার করছেন তবে দ্রষ্টব্য আপনি নাল-কন্ডিশনাল অপারেটর কনটেইনার ব্যবহার করতে পারবেন না ata ডেটা আইটেম?
এটি ঠিক কাজ করা উচিত:
<ItemTemplate>
<%=this.GetDataItem().ToString() %>
</ItemTemplate>
@ রবার্তোবিআর দ্বারা সরবরাহিত লাইনকিউ ভিত্তিক আরও একটি সম্পূর্ণ উদাহরণ:
পিছনে কোডে:
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()%>