2013-08-30 23 views
1

我有一個主頁面,裏面有一個我用作主導航的radtabstrip。在內容頁面中,我希望能夠禁用/啓用該條上的選項卡。我試過使用findControl,但我認爲它返回null。這裏是我的代碼:如何訪問我的Mater頁的radtabstrip?

RadTabStrip menuStrip = (RadTabStrip)Master.FindControl("tabMain"); 
    menuStrip.FindTabByText("Lookup Table").Enabled = true; //null reference error occurs 

相當簡單,但我猜引用像radTreeStrip的對象是不一樣的標籤或textbox..any想法?

編輯:

事實上,我通過它使我的母版頁上的功能和內容頁面調用它的工作。但是,我真正需要的是從未實現母版頁的頁面訪問母版頁。這可能嗎?或者有沒有方法可以包含母版頁但不顯示其內容? -

回答

0

您必須先選擇Page.Master並將其轉換爲MasterPage;接下來您加載使用FindControl控制,然後將其轉換爲RadTabStrip,像這樣:

VB.NET

Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load 
     Dim menuStrip As RadTabStrip = CType(CType(Page.Master, MasterPage).FindControl("tabMain"), RadTabStrip) 
End Sub 

C#

Proected void Page_Load(Object sender, System.EventArgs e) 
{ 
    RadTabStrip menuStrip = (RadTabStrip)((MasterPage)Page.Master).FindControl("tabMain") 
} 

編輯:

如果您希望在多個頁面上使用相同的RadWindow,請確保您創建了一個不同的aspx頁面並將其URL添加到RadWindow的NavigateUrl內。

下面是Telerik的一個鏈接,顯示有關RadWindow及其NavigateUrl信息: http://demos.telerik.com/aspnet-ajax/window/examples/contenttemplatevsnavigateurl/defaultcs.aspx

+0

事實上,我通過它使我的母版頁上的功能和內容頁面調用它的工作。但是,我真正需要的是從未實現母版頁的頁面訪問母版頁。這可能嗎?或者有沒有方法可以包含母版頁但不顯示其內容? –

+0

對不起,我不認爲這是可能的。你想達到什麼目的?如果你想讓一個自編程控件可以被多個頁面訪問,你應該創建一個Web用戶控件 – sockfd

+0

我想簡單的說法是:我可以訪問一個母版頁,而不必將它包含在主頁面中(而不是內容頁)。 –