解决formview遍历控件的问题

最近在使用formview,但是发现有个问题就是无法通过遍历controls获得formview里的控件,但是确可以通过findcontrol方法获取.在formview的controls里只有个一个控件,类型是System.Web.UI.WebControls.ChildTable,根本不是想要的那个controls.于是从findcontrol下手,msdn里说的是从namingcontainer里查找控件,既然查找估计也是用遍历的方式.那么就必须找到所需要控件的那个namingcontainer.获得的方法很简单,那就是显示findcontrol找到一个控件,比如txtName,然后获取txtName的Parent也就是我们要的namingcontainer.而这时的namingcontainer所包含的controls就是我们想要的那个,之后的操作就简单拉.
代码如下
遍历formview
 1// fv 是formview实例
 2            WebControl txtName = (WebControl)fv.FindControl("txtName");
 3
 4            //  从parent中获取Controls
 5            ControlCollection ctls = txtName.Parent.Controls;
 6
 7            foreach (Control ctl in ctls)
 8            {
 9                //..
10            }

转载于:https://www.cnblogs.com/shenba/archive/2007/12/02/979897.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值