我有一个datagrid,使用了自定义分页,在datagrid使用了模版列来存放checkbox,
我已经可以设置了点击一个checkbox就可以全选该页的checkbox,
但是我不能选择第二页后
再返回第一页刚刚全选的都消失了。
不知道各位有没有什么方法跨页多选checkbox仍然能够保留下来呢?
如果有可否告知,谢谢!!

解决方案 »

  1.   

    用Session来是可能保存,应该还有更好的
      

  2.   

    public string SelectedIDs
    {
    get
    {
    return ViewState["SelectedIDs"]==null?"":ViewState["SelectedIDs"].ToString();
    }
    set{ViewState["SelectedIDs"]=values;}
    }在Page_Load中if(IsPostBack)
    {
    更新SelectedIDs...
    }在datagrid重绑定时根据SelectedIDs...
      

  3.   

    谢谢lxg13(翔子),你这个是使用了ViewState来保存,
    我知道的事还有使用数组和session来保存的,
    不知道这3种那种比较好呢?
    个人认为采用session的性能最差,其次是viewstate,最好的应该是数组。
    不知道你认为呢?
    由于可能数据资料比较多,所以需要采用最好性能的方法。
    谢谢!
      

  4.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=F43AF9A5-2C2E-4AA6-E976-21E9569F5A8A
      

  5.   

    使用ViewState保存编号,用,隔开,提交的时候用split分割,生成数组
    得到保存的每一个编号