master.cs文件中的以下代码
public bool MenuIssuesManagementVisible //defining the set false visibility property
{
get { return lnkIssuesManagement.Visible; }
set { lnkIssuesManagement.Visible = value; }
}
public bool MenuTimeFilterVisible
{
get { return lnkTimeFilter.Visible; }
set { lnkTimeFilter.Visible = value; }
}
正在以下列方式设置我在网页内容表单中使用的属性 - >
((Default)this.Master).MenuIssuesManagementVisible = false;
((Default)this.Master).MenuTimeFilterVisible = false;
但每当我运行网页内容表单时,我都会在
行收到错误消息Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
Line 27: set { lnkTimeFilter.Visible = value; }
我该如何纠正?
答案 0 :(得分:0)
你在什么时候打电话给那些房产?
在初始化母版页之前,您将无法访问它们。
答案 1 :(得分:0)
NullReference来自显示的行 - 那里只有一个对象引用--lnkTimeFilter为null。除此之外,很难用您提供的信息说出来。也许它不是母版页的直接子代? lnkTimeFilter在哪里声明?
答案 2 :(得分:0)
尝试在页面指令中设置 MasterType ,如下所示,您将能够直接访问母版页公共属性 Master.MenuIssuesManagementVisible
<%@ MasterType VirtualPath="~/MasterPage.master" %>
请查看以下链接
http://www.csharpcourses.com/2008/06/access-master-page-members-from-page.html
http://1.bp.blogspot.com/_ZogK56M8ygE/SFbp5tFa_rI/AAAAAAAAAJw/tky6TrQgoWU/s1600-h/Snap2-725237.jpg