Repeater控件的使用

绑定数据的方法

1.直接在前台页面绑定

    <%#Eval("字段名")%>

    <%#DataBinder.Eval(Container.DataItem,"字段名")%>

    <%#((DataRowView)Container.DataItem)["字段名"]%>

2. 在后台绑定

     protected void rptShopList_ItemDataBound(object sender,RepeaterItemEventArgs e)

       {

          if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)

          {  

               ((TextBox)e.Item.FindControl("要找的控件ID")).Text=DataBinder.Eval(e.Item.DataItem,"要绑定的字段名").ToString();

                ((TextBox)e.Item.FindControl("txtSort")).Text = DataBinder.Eval(e.Item.DataItem, "Sort").ToString();
                ((TextBox)e.Item.FindControl("txtSort")).Enabled = false;

                ((Button)e.Item.FindControl("btnSortEdit")).CommandName = "SortEidt";
                ((Button)e.Item.FindControl("btnSortEdit")).CommandArgument = DataBinder.Eval(e.Item.DataItem, "ID").ToString();

            

          }

      }

    protected  void rptShopList_ItemCommand(object sender,RepeaterCommandArgs e)

     {

         int iID=Convert.ToInt32( e.CommandArgument);

           if(e.CommandName=="Delete")

            {执行删除事件}

           else if(e.CommandName=="SortEdit")

            {

             ((TextBox)e.Item.FindControl("txtSort")).Enabled = true;

              ((Button)e.Item.FindControl("btnSortEdit")).Text="保存修改";

               ((Button)e.Item.FindControl("btnSortEdit")).CommandName="SaveSort";

            }

            else if(e.CommandName=="SaveSort")

             {

                   执行排序修改事件,提交到数据库

             }

             else

               {执行其他操作} 

      }

  

 

你可能感兴趣的:(使用)