[已解决问题] 非常急!谢谢!!!!
提问时间: 2007-11-16 12:50
悬赏分:20 浏览:541 次
web窗体中
Control   c   =   this;
Control   cc   =   c.FindControl( "TextBox1 ");
这样cc的结果总是null
应该怎么写?因为我要传递到别的地方使用。
提问者:李通通 - 初学一级

问题补充:Anders Cui,是有Master Page。如果有该怎么处理?

最佳答案
页面上有没有用Master Page?
2007/11/16 13:06:22 回答者:Anders Cui
其它回答(4)
在这里可能不是空,也许在你用在其它地方的时候为空.
9个月前   回答者:BlackCat - 菜鸟二级
你要分清控件的父子关系,一个页面的控件是一个树状集合。
9个月前   回答者:bluebird - 菜鸟二级
从当前控件向下找 Control nc = NamingContainer; while ( ( null == c ) && ( null != nc ) ) { c = nc.FindControl( id ); nc = nc.NamingContainer; } 参考下面链接中FindControlHelper方法: http://www.cnblogs.com/huobazi/archive/2007/08/05/AdvertisementLazyLoadingControl.htmlc
9个月前   回答者:武眉博<活靶子.Net> - 小虾三级
有了Master,再用this.FindControl()这样就不对了,这样可以: Control c = Master.FindControl("ContentPlaceHolder1"); //在母版页中定义内容区域的ID Control cc = c.FindControl( "TextBox1 ");
9个月前   回答者:TerryLee - 老鸟四级
评论
9个月前   bluebird :
c.FindControl( "TextBox1 ");
这个只能查找他的子控件。textbox1的父控件不一定 是 C
8个月前   心有灵犀 :
我以前用循环遍历control来找想要的
   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题

> 问题排行榜

相关链接