2009-11-11 92 views
0

在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

NullReference來自顯示的行 - 那裏只有一個對象引用 - lnkTimeFilter爲null。除此之外,很難用你提供的信息來說。也許它不是母版頁的直接孩子? lnkTimeFilter在哪裏聲明?

0

你在什麼時候調用這些屬性?

直到母版頁初始化之後,您將無法訪問它們。

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

+0

這是有幫助的謝謝你喲 – Sophie 2009-11-11 03:59:05

+1

@Shreya,如果你覺得它是一個正確的答案,你可以把它標記爲接受答案謝謝。 – 2009-11-11 04:00:16