gridview中嵌套checkbox的分页~!

来源:百度知道 编辑:UC知道 时间:2024/05/24 16:13:13
gridview中的一列嵌套checkbox,然后我起用分页,假如我在第一页上点中几个checkbox,然后再继续在第2页或第N页上连续选中几个checkbox,我想记录所有这些个选中checkbox的行的信息,于是问题就出现了,如果我再返回第一页的时候以前点中的哪个checkbox是非选中状态!这样我该如何保存分页gridview的被选中checkbox的状态呢??请高手们给予指点!非常感谢!
我的checkbox选中的时候要触发事件的,选一次后触发,如果分页分回来时候,自动选中以前选中的不是又要触发一次事件么??

不会再次触发的,你试一下就知道了。
————————————————
你只能在Session里面存储选中的信息了。
比如:
先在翻页事件中存储Session:
foreach(Row in GridView.Rows)
//示例程序,执行需要修改
{
CheckBox cb = Row.Cell[0].FindControl("CheckBox") as CheckBox;
if(cb .Checked = True)
Session["Page"+ this.GridView1.PageIndex.ToString()]+=Row.Index+";";
}

要显示的时候,取到Session
string[] cbindex = Session["Page"+ this.GridView1.PageIndex.ToString()].ToString().Split(';');
foreach(string csi in cbindex )
{
//先把csint 转化为数字,然后到相应的GridView.Rows[csint]里的CheckBox的Checked设为True。
}

楼上的方法不错 存在viewstate里面应该也可以吧