Answers:
rptSample.DataSource = from c in lstSample select new { NAME = c };
在你放的中继器中
<%# Eval("NAME") %>
这应该可以正常工作:
<ItemTemplate>
<%=this.GetDataItem().ToString() %>
</ItemTemplate>
基于@RobertoBr提供的LINQ的更完整示例:
在后面的代码中:
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()%>