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

本文介绍了一种在服务器端遍历GridView子控件的方法,通过将GridView转换为Table进行操作,实现对子控件如CheckBox的访问。这种方法虽然简单直接,但能够有效地完成各种批量操作。
         这天忽然发现自己对于批量操作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/archive/2008/04/03/1136256.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值