Repeater绑定数据的3种方式

实现数据绑定的结果:


(1)

前台代码:


   

   
       
       
       
           
           
           
           
       
       
           
           
           
           
       
       
           
           
       
       
订单号:<%#Eval("POID")%>客户订单号:<%#Eval("CustomerPO")%>
经销商名称:<%#Eval("CustomerName")%>订单类型:<%#Eval("POType")%>
描述:<%#Eval("Description")%>

       

   

   

   

后台代码:

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

}

(2)

前台代码:


   

   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
订单号:客户订单号:
经销商名称:订单类型:
描述:

   

   

   

 

后台代码:

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

(3)

前台代码:

   


   

   
   
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
订单号:客户订单号:
经销商名称:订单类型:
描述:

   

   

   

   

 

后台代码:

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();
    }
}

你可能感兴趣的:(WebForm服务器控件)