首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

救助:FindControl遇到的麻烦解决方案

2012-01-12 
救助:FindControl遇到的麻烦在有母版页有CS代码中我要查找控件,该怎么做啊TextBox txt (TextBox)this.Fi

救助:FindControl遇到的麻烦
在有母版页有CS代码中
我要查找控件,该怎么做啊

 TextBox txt = (TextBox)this.FindControl("txtThesaurus1");这样是查找不到的

应为有母版页txtThesaurus1变成了_ctl0:cph1:txtThesaurus1
 
我如果用 TextBox txt = (TextBox)this.FindControl("_ctl0:cph1:txtThesaurus1");就能查找成功

请大家帮我解决

[解决办法]
是这样的,你的页面就等于内嵌母版页的一个控件,控件内的控件要加母版明的
[解决办法]
ContentPlaceHolder c = (ContentPlaceHolder)Master.FindControl("ContentPlaceHolder1"); 
TextBox t2 = (TextBox)c.FindControl("TextBox1");

[解决办法]
上面的代码是找到母板页中ContentPlaceHolder内的控件。
如果找的控件不在ContentPlaceHolder内可以这样写:
TextBox t1 = (TextBox)Master.FindControl("aaa");

热点排行