1

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

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

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

编辑:

实际上,我通过在我的母版页上创建一个函数并从内容页面调用它来让它工作。但是,我真正需要的是从没有实现母版页的页面访问母版页。那可能吗?或者有没有办法包含母版页但不显示它的内容?——</p>

4

1 回答 1

0

您必须首先选择Page.Master并将其转换为MasterPage; 接下来使用 加载控件FindControl,然后将其转换为 a 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 添加NavigateUrl到 RadWindow 中。

下面是来自Telerik的链接,其中显示了有关RadWindow和它的信息:http NavigateUrl: //demos.telerik.com/aspnet-ajax/window/examples/contenttemplatevsnavigateurl/defaultcs.aspx

于 2013-08-30T17:58:57.817 回答