我在嵌套的masterPage中有一个控件,我需要在代码隐藏中获得。我尝试了各种各样的事情,但未能取得成功。
该控件是一个名为:
的面板pnlNewsHeader
这会在页面上呈现为:
MainContent_MainContent_ContentBottom_pnlNewsHeader
这些附加名称与嵌套masterPages中使用的ContentPlaceholder的名称有关。
这是page / masterPages的结构,从页面级别到最终的masterPage开始:
1. BlogPost.aspx
2. Blogs.master
3. WebFormsContentCustomBreadcrumbs.master
4. WebForms.master
5. Default.master
那么我如何从BlogPost.aspx中获取位于Blogs.master中的pnlNewsHeader ???
P.S。在pnlNewsHeader之前的附加名称是由于嵌套的masterPages而驻留的ContentPlaceHolders的名称。
答案 0 :(得分:1)
您可以通过致电我来获取对母版页的引用。主持人:
Dim blogsMaster as Blogs = CType(me.Master, Blogs)
或在C#中:
Blogs blogsMaster = (Blogs)this.Master;
然后你可以像使用页面的类一样使用blogsMaster。(
)答案 1 :(得分:0)
将此标记添加到您页面的顶部,然后在后面的代码中访问您的母版页。更新母版页的地址。
<%@ MasterType VirtualPath="~/MasterPages/Main.master" %>