获取并设置属性

时间:2009-11-11 03:26:27

标签: asp.net

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; }

我该如何纠正?

3 个答案:

答案 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