使用DataBinder类进行绑定
时间:2011-03-11 来源:好大一棵草
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")%>
相关阅读 更多 +