内容页上的母版页控制
本文关键字:母版页 控制 | 更新日期: 2023-09-27 18:18:52
我在主页上有以下代码:
<u1>
...............
............
.............
</u1>
<ul>
<li id="link1" runat="server"><a href="mytestfile.aspx">Test Files</a></li>
<li id="link2" runat="server"><a href="mylistitemtest.aspx">List Item Test</a></li>
<li id="link3" runat="server"><a href="Mytest2.aspx">Some Test</a></li>
</ul>
我正在尝试访问内容页上的链接1:
var pageHandler = HttpContext.Current.CurrentHandler;
if (pageHandler is System.Web.UI.Page)
{
((System.Web.UI.Page)pageHandler).Master.FindControl("nav_link1").Visible = false;
}
,但我得到的错误是:"对象引用未设置为对象的实例"
你的主页上没有一个id为nav_link1
的控件它是link1
如何:. NET母版页内容
在ContentPage
上设置@MasterType指令<%@ MasterType virtualpath="~/Masters/Master1.master" %>
然后使用FindControl在MasterPage上找到你想要的
ContentPlaceHolder mpContentPlaceHolder;
TextBox mpTextBox;
mpContentPlaceHolder =
(ContentPlaceHolder)Master.FindControl("ContentPlaceHolder1");
if(mpContentPlaceHolder != null)
{
mpTextBox =
(TextBox) mpContentPlaceHolder.FindControl("TextBox1");
if(mpTextBox != null)
{
mpTextBox.Text = "TextBox found!";
}
}