jos*_*989 102 asp.net data-binding repeater
我绑定List<string>
到Repeater控件.现在我想使用的Eval
功能中显示的内容ItemTemplate
类似
<%# Eval("NAME") %>.
Run Code Online (Sandbox Code Playgroud)
但我不确定我应该使用什么而不是NAME.
Vad*_*dim 212
只是用 <%# Container.DataItem.ToString() %>
如果您担心空值,可能需要重构(.NET 6+)
<asp:Repeater ID="repeater" runat="server">
<ItemTemplate>
<%# Container.DataItem?.ToString() ?? string.Empty%>
</ItemTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)
请注意,如果使用的是少于.NET 6,则无法使用空条件运算符 Container.DataItem?.ToString()
小智 25
将ItemType设置为System.string
<asp:Repeater ItemType="System.string" runat="server">
<ItemTemplate>
<%# Item %>
</ItemTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)
Rob*_*oBr 10
rptSample.DataSource = from c in lstSample select new { NAME = c };
Run Code Online (Sandbox Code Playgroud)
在你转发的中继器
<%# Eval("NAME") %>
Run Code Online (Sandbox Code Playgroud)
这应该工作得很好:
<ItemTemplate>
<%=this.GetDataItem().ToString() %>
</ItemTemplate>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
84160 次 |
最近记录: |