0

我在嵌套的 masterPage 中有一个控件,我需要在代码隐藏中获取它。我尝试了各种方法,但未能获得成功的结果。

该控件是一个名为的面板:

pnlNewsHeader

这在页面上呈现为:

MainContent_MainContent_ContentBottom_pnlNewsHeader

这些附加名称与嵌套母版页中使用的 ContentPlaceholder 的名称相关。

这是页面/masterPages 的结构,从页面级别开始直到最终的 masterPage:

 1. BlogPost.aspx
 2. Blogs.master
 3. WebFormsContentCustomBreadcrumbs.master
 4. WebForms.master
 5. Default.master

那么我到底如何从 BlogPost.aspx 中获取位于 Blogs.master 中的 pnlNewsHeader ???

Ps pnlNewsHeader 前面的附加名称是它所在的 ContentPlaceHolders 的名称,这是嵌套 masterPages 的结果。

4

2 回答 2

1

您可以通过调用 me.Master 获得对母版页的引用:

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

或在 C# 中:

Blogs blogsMaster = (Blogs)this.Master;

然后,您可以像使用页面类(我)一样使用 blogsMaster。

于 2013-04-21T23:24:49.677 回答
0

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

<%@ MasterType VirtualPath="~/MasterPages/Main.master" %>
于 2013-04-24T06:02:26.470 回答