Repeater绑定数据的3种方式

实现数据绑定的结果:

(1)

前台代码:

<form id="form1" runat="server">
    <div>
    <asp:Repeater ID="rptOrder" runat="server">
        <ItemTemplate>
        <table>
        <tr>
            <td>订单号:</td>
            <td><%#Eval("POID")%></td>
            <td>客户订单号:</td>
            <td><%#Eval("CustomerPO")%></td>
        </tr>
        <tr>
            <td>经销商名称:</td>
            <td><%#Eval("CustomerName")%></td>
            <td>订单类型:</td>
            <td><%#Eval("POType")%></td>
        </tr>
        <tr>
            <td>描述:</td>
            <td colspan="3"><%#Eval("Description")%></td>
        </tr>
        </table>
        </ItemTemplate>
    </asp:Repeater>
    </div>
    </form>

后台代码:

protected void Page_Load(object sender, EventArgs e)
{
    DataTable dtOrder = bll.GetOrderInfo();
    rptOrder.DataSource = dtOrder;
    rptOrder.DataBind();

}

(2)

前台代码:

<form id="form1" runat="server">
    <div>
    <asp:Repeater ID="rptPurchaseOrders" runat="server">
    <ItemTemplate>
    <table>
    <tr>
    <td>订单号:</td>
    <td><asp:Label ID="lblPOID" runat="server" Text='<%#Eval("POID") %>'></asp:Label></td>
    <td>客户订单号:</td>
    <td><asp:Label ID="lblCustPOID" runat="server" Text='<%#Eval("CustomerPO") %>'></asp:Label></td>
    </tr>
    <tr>
    <td>经销商名称:</td>
    <td><asp:Label ID="lblCustomerName" runat="server" Text='<%#Eval("CustomerName") %>'></asp:Label></td>
    <td>订单类型:</td>
    <td><asp:Label ID="lblPType" runat="server" Text='<%#Eval("POType") %>'></asp:Label></td>
    </tr>
    <tr>
    <td>描述:</td>
    <td colspan="3"><asp:Label ID="lblDescription" runat="server" Text='<%#Eval("Description")%>'></asp:Label></td>
    </tr>
    </table>
    </ItemTemplate>
    </asp:Repeater>
    </div>
 </form>

后台代码:

protected void Page_Load(object sender, EventArgs e)
{
     DataTable dtOrder = bll.GetOrderInfo();
      rptPurchaseOrders.DataSource = dtOrder;
      rptPurchaseOrders.DataBind();
}

(3)

前台代码:

    <form id="form1" runat="server">
    <div>
    <asp:Repeater ID="rptOrder" runat="server" onitemdatabound="rptOrder_ItemDataBound">
    <ItemTemplate>
        <table>
        <tr>
        <td>订单号:</td>
        <td><asp:Label ID="lblPOID" runat="server"></asp:Label></td>
        <td>客户订单号:</td>
        <td><asp:Label ID="lblCustomerPO" runat="server"></asp:Label></td>
        </tr>
        <tr>
        <td>经销商名称:</td>
        <td><asp:Label ID="lblCustomerName" runat="server"></asp:Label></td>
        <td>订单类型:</td>
        <td><asp:Label ID="lblPType" runat="server"></asp:Label></td>
        </tr>
        <tr>
        <td>描述:</td>
        <td colspan="3"><asp:Label ID="lblDesc" runat="server"></asp:Label></td>
        </tr>
        </table>
    </ItemTemplate>
    </asp:Repeater>
    </div>
    </form>

 

后台代码:

protected void Page_Load(object sender, EventArgs e)
 {
            dtOrder = bll.GetOrderInfo();
           
rptOrder.DataSource = dtOrder;
            rptOrder.DataBind();

 }
protected void rptOrder_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
    DataTable dtOrder = bll.GetOrderInfo();
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
          Label lblPOID = e.Item.FindControl("lblPOID") as Label;
          lblPOID.Text = dtOrder.Rows[0]["POID"].ToString();
          Label lblCustomerPO = e.Item.FindControl("lblCustomerPO") as Label;
          lblCustomerPO.Text = dtOrder.Rows[0]["CustomerPO"].ToString();
          Label lblCustomerName = e.Item.FindControl("lblCustomerName") as Label;
          lblCustomerName.Text = dtOrder.Rows[0]["CustomerName"].ToString();
          Label lblPType = e.Item.FindControl("lblPType") as Label;
          lblPType.Text = dtOrder.Rows[0]["POType"].ToString();
          Label lblDesc = e.Item.FindControl("lblDesc") as Label;
          lblDesc.Text = dtOrder.Rows[0]["Description"].ToString();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值