datagrid中保存了多行记录,现在想选中多个并提交,本来是在每一行里放一个checkbox
但是用checkbox不行,因为是分页的datagrid,每次page_load时都要重新绑定,这样checkbox是否被选中的值就没有了
求解决方法

解决方案 »

  1.   

    http://dotnet.aspx.cc/ShowList.aspx?id=1
      

  2.   

    你给的例子没有加分页啊,如果加了分页那么DataBind就不能放到if( !this.IsPostBack)里了,这样checkbox的状态得不到
      

  3.   

    分页之前把选中的项编号存到Page.ViewState中。切换到先前页面的时候再从ViewStata中恢复。
      

  4.   

    用一个ArrayList去记录选中的行的ID,然后保存在ViewState里
    翻页前记录,重绑定的时候在ItemDataBound事件里判断当前行是否已经选中控制CheckBox
      

  5.   

    可以遍历datagrid的item然后得到所有checkbox的值。怎么能够在page_load中无条件绑定datagrid呢?只有ispostback为false时才需要在pageload中绑定一次。如果不加上这个条件,因为page_load在所有提交事件执行之前执行,自然丢失了checkbox。