在一个ASPX.NET 的GRIDVIEW 控件内,增加了一个模板类型字段Checkbox ,在列表里面对打钩的row 进行遍历,然后获得每行的多个列。那位有好的例子给我参考啊。
我的问题如下:
1. 如何跨页面的全选,这个问题我找到了一个javascritp 脚本。但是好像不能跨页面全选。只能选择当前页面。
如下:
<script language="javascript" type="text/javascript"> function selectAll(obj) { var theTable = obj.parentElement.parentElement.parentElement; var i; var j = obj.parentElement.cellIndex; for(i=0;i<theTable.rows.length;i++) { var objCheckBox = theTable.rows[i].cells[j].firstChild; if(objCheckBox.checked!=null)objCheckBox.checked = obj.checked; } } </script>
2. 如果对多个页面内选择的row 集中进行处理 ,就是说把每页选择的项目都放在一个ArrayList,然后再按钮内集中遍历处理。
我觉得,需求不是很合理,没有这样删数据的,要批量删除数据,只能是本页的,才合理,要跨页,那要单独做一个功能来处理,而不是通过直接选择全部的来处理。可以看下gmail或者是邮件系统,他们是怎么处理的。