【问题标题】:Calling Navigation Menu from Master class in the Default Page从默认页面中的大师班调用导航菜单
【发布时间】:2017-12-08 00:53:25
【问题描述】:

我在大师班中声明了我的导航菜单。我想在默认页面中使用它,但由于某种原因没有选择它!请注意,菜单项是在 SiteMap 文件中声明的!

这是我要调用的大师级菜单:

<asp:Menu ID="NavigationSiteMapMenu" runat="server" CssClass="menu" 
        Orientation="Horizontal"  DataSourceID="SiteMapDataSource1">

这是我在默认页面中使用的代码(在页面加载方法中):

        Dim testMenu As Menu = CType(Master.FindControl("NavigationSiteMapMenu"), Menu)

在这里我正在测试它是否返回项目列表,但计数不是 0。

        Dim test = testMenu.Items

你们知道我上面的代码为什么不起作用吗,逻辑对我来说似乎很完美,但对 VB.NET 来说显然不是!

【问题讨论】:

    标签: vb.net menu default sitemap


    【解决方案1】:

    这是正确的语法:

      Dim testMenu As Menu = CType(Master.FindControl("NavigationSiteMapMenu"), Menu)
    

    我的问题是在其中一个 aspx 页面上我没有引用母版页。因此,请确保在所有必需页面中都引用了母版页。

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-30
      • 1970-01-01
      • 1970-01-01
      • 2012-05-26
      相关资源
      最近更新 更多