好日子大家时访问内容控制在C#中使用母版页
我建立在ASP.NET页面,并使用在这个过程中母版页。
我在我的母版页中有一个内容占位符名称“cphBody”,它将包含该母版页为主页的每个页面的主体。在ASP.NET网页中,我有一个Content标签(引用“cphBody”),它也包含一些控件(按钮,Infragistics控件等),我想在CodeBehind文件中访问这些控件。但是,我不能直接这样做(this.myControl ...),因为它们嵌套在Content标签中。
我找到了FindControl方法的解决方法。
ContentPlaceHolder contentPlaceHolder = (ContentPlaceHolder) Master.FindControl("cphBody");
ControlType myControl = (ControlType) contentPlaceHolder.FindControl("ControlName");
这工作得很好。不过,我怀疑这不是一个很好的设计。你们知道更优雅的方式吗?
谢谢!
Guillaume Gervais。
你是不是想从内容页面的代码隐藏访问控制,或母版页的代码隐藏在一个TextBox的? – wulimaster 2009-06-29 20:53:42
内容页面的CodeBehind。 – 2009-06-29 22:50:23
这很奇怪。您应该能够直接从您的内容页面的代码隐藏中访问您的控件,除非它们是动态创建和添加的。 – 2009-06-30 00:00:48