我第一次使用 DataList
。一切正常,我能够在屏幕上看到数据。
我在项模板中使用了这段代码。
<asp:DataList ID="DataList1" runat="server">
<FooterTemplate>
</FooterTemplate>
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem,"AA") %>
<%# DataBinder.Eval(Container.DataItem,"BB") %>
<%# DataBinder.Eval(Container.DataItem,"CC") %>
</ItemTemplate>
</asp:DataList>
我正在绑定的是 DataTable
。
DataTable dt = new DataTable();
dt.Columns.Add("AA");
dt.Columns.Add("BB");
dt.Columns.Add("CC");
dt.Rows.Add("1", "2", "3");
dt.Rows.Add("10", "20", "30");
dt.Rows.Add("100", "200", "300");
dt.Rows.Add("1000", "2000", "3000");
DataList1.DataSource = dt;
DataList1.DataBind();
< p > DataBinder.Eval(Container.DataItem,"ColumnName")
究竟是做什么的?
提前感谢您。
DataBinder.Eval(Container.DataItem,"memberName")
是后期绑定,因此性能会受到影响。请参阅本文以获取早期绑定语法,从而获得更高效和易于调试的代码:http://www.devcurry.com/2011/02/how-to-avoid-databindereval-in-aspnet.html - ingredient_15939