使用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")%>

posted on 2011-03-11 11:21  云起的自学笔记  阅读(632)  评论(0编辑  收藏  举报

导航