如何访问Mater Page的radtabstrip?

时间:2013-08-30 17:47:51

标签: asp.net telerik

我有一个带有radtabstrip的母版页我用作主导航。在内容页面中,我希望能够禁用/启用该条带中的选项卡。我尝试过使用findControl,但我认为它返回null。这是我的代码:

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

相当简单,但我猜测引用像radTreeStrip这样的对象与标签或文本框不一样......有什么想法?

编辑:

我实际上通过在我的母版页上创建一个函数并从内容页面调用它来实现它。但是,我真正需要的是从未实现母版页的页面访问母版页。这可能吗?或者有没有办法包括母版页但不显示它的内容? -

1 个答案:

答案 0 :(得分: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