使用DataBinder类进行绑定
DataBinder类最主要的好处是会自动执行类型转换。
绑定格式为:
DataBinder。Eval(数据项的命名容器,数据字段名称,格式字符串)
在DataList、DataGrid或Repeater等能够显示多笔数据的服务器控件的模板中,数据线的命名容器永远是Container.DataItem。
Container:代表绑定到数据源的父控件(在此就是DataList、DataGrid或Repeater)
DataItem:代表父控件目前正在处理的数据记录。
上一页的页面绑定代码可以替换为:
<form id="form1" runat="server">
<div>
<asp:DataList ID="DataList1" runat="server">
<HeaderTemplate>
<table>
<tr>
<td>
商品
</td>
<td>
价格
</td>
<td>
促销价
</td>
<td>
差额
</td>
</tr>
</table>
</HeaderTemplate>
<ItemTemplate>
<table>
<tr>
<td>
<%# DataBinder。Eval(Container。DataItem,“Name”)%>
</td>
<td>
<%# DataBinder。Eval(Container。DataItem,“Price”,“{0:n}”)%>
</td>
<td>
<%# DataBinder。Eval(Container。DataItem,“VipPrice”,“{0:n}”)%>
</td>
<td>
<%# odds(DataBinder。Eval(Container。DataItem,“Price“),DataBinder。Eval(Container。DataItem,“VipPrice”))%>
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
</div>
</form>
还用另一种写法:
<%# DataBinder.Eval(Container,"DataItem.Name")%>
浙公网安备 33010602011771号