实现数据绑定的结果:
(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();
}
}