[原] ASPNET2.0中如何历遍GRIDVIEW

         这天忽然发现自己对于批量操作GRIDVIEW有点不 知道该如何在服务器端历遍子控件,上网找了 一下,没找到,索性自己 花点时间弄了 一下。
         当然,批量操作,我觉得最好的方法是用JAVASCRIPT在客户端收集所有已选的CHECKBOX,整理后提交,省时而且性能佳,哈哈 ,说远了,说说我的方法 。

         本质上来讲GRIDVIEW使用的是System.Web.UI.WebControls.Table,所以说,可以GRIDVIEW.Controls【0】得到它,当然得转换一下。这样对GRIDVIEW的控件历遍就变成了Table的历遍。
        通常table是有头和尾的,所以td.Rows.Count总会多出那么两行 ^_^,然而Cell是一个 关键,它做为一个子控件容器承载控件,可以通过 td.Rows[i].Cells[j]索引,通过 Cell.Controls定位到了单元格中,这个时候,你已经可以访问其中的子控件了,当然是通过数组下标索引得到。例如CheckBox c = (CheckBox)(td.Rows[i].Cells[0].Controls[0]);

       不过这是个 最笨拙的 方法,不过它胜在完成任何操作 ^_^
       

      
原文地址:https://www.cnblogs.com/niuniu502/p/1136256.html