C# 在嵌套母版页中查找控件
我在嵌套母版页中有一个控件,我需要在代码隐藏中找到它。我尝试了各种方法,但都没有取得成功 该控件是一个名为:C# 在嵌套母版页中查找控件,c#,asp.net,master-pages,panel,C#,Asp.net,Master Pages,Panel,我在嵌套母版页中有一个控件,我需要在代码隐藏中找到它。我尝试了各种方法,但都没有取得成功 该控件是一个名为: pnlNewsHeader 这在页面上呈现为: MainContent_MainContent_ContentBottom_pnlNewsHeader 这些附加名称与嵌套母版页中使用的内容占位符的名称相关 以下是页面/母版页的结构,从页面级别一直到最终母版页: 1. BlogPost.aspx 2. Blogs.master 3. WebFormsContentCustomBr
pnlNewsHeader
这在页面上呈现为:
MainContent_MainContent_ContentBottom_pnlNewsHeader
这些附加名称与嵌套母版页中使用的内容占位符的名称相关
以下是页面/母版页的结构,从页面级别一直到最终母版页:
1. BlogPost.aspx
2. Blogs.master
3. WebFormsContentCustomBreadcrumbs.master
4. WebForms.master
5. Default.master
那么我该如何从BlogPost.aspx中获取位于Blogs.master中的pnlnewheader
另外,pnlNewsHeader前面的附加名称是它作为嵌套母版页的结果而驻留在其中的内容占位符的名称。您可以通过调用我来获取母版页的引用。母版:
Dim blogsMaster as Blogs = CType(me.Master, Blogs)
或者在C#中:
然后,您可以像使用页面的类(me)一样使用blogsMaster。将此标记添加到页面顶部,并在代码隐藏中访问母版页。更新母版页的地址
<%@ MasterType VirtualPath="~/MasterPages/Main.master" %>
对不起,我对你的回答一无所知。请展开。您是否将我提供的代码添加到您的代码中?我会用C更新它。好的,我试试看。谢谢如何将博客转换为有效的类型?另外,我如何引用面板?这在尝试构建时给了我以下错误;无法将类型“Site.Areas.Blogs.MasterPages.Blogs”转换为“Site.Areas.Blogs.Pages.Blogs”。它正在尝试从其他命名空间使用Blogs类。您只需将博客更改为Site.Areas.Blogs.MasterPages.blogst即可,因为它的MasterPages级别超过1级,因此无法正常工作。
<%@ MasterType VirtualPath="~/MasterPages/Main.master" %>