在嵌套母版页中查找控件

时间:2013-04-21 23:01:57

标签: c# asp.net master-pages panel

我在嵌套的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的名称。

2 个答案:

答案 0 :(得分:1)

您可以通过致电我来获取对母版页的引用。主持人:

Dim blogsMaster as Blogs = CType(me.Master, Blogs)

或在C#中:

Blogs blogsMaster = (Blogs)this.Master;

然后你可以像使用页面的类一样使用blogsMaster。(

答案 1 :(得分:0)

将此标记添加到您页面的顶部,然后在后面的代码中访问您的母版页。更新母版页的地址。

<%@ MasterType VirtualPath="~/MasterPages/Main.master" %>