我有4列的gridview,其中包括批准列。批准有一个复选框,绑定后该复选框将对数据集的所有行重复。我已经将allowpaging = true和pageindexsize设置为10。现在,假设我选中第2行和第5行的复选框,然后移至第2页,然后回到第1页,即我选中(第2行和第5行)的复选框页面1重置为未检查状态。我知道原因,这是由于我们对onpageindexchanging事件进行的gridview绑定所致。但是,即使我们从一页移到另一页,也有什么方法可以保持复选框的状态。
谢谢
最佳答案
您可以使用Session来维护值。单页索引更改事件,您需要向会话添加值并重新绑定复选框。
这里有一些链接可能会对您有所帮助
http://forums.asp.net/p/1368550/2852029.aspx
http://myaspsnippets.blogspot.com/2010/08/maintaining-state-of-checkboxes-while.html
关于c# - 如何维护已启用分页的gridview内控件的状态?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6501662/