从默认页面中的Master类调用导航菜单

时间:2017-12-04 15:44:04

标签: vb.net menu default sitemap

我在主类中声明了导航菜单。我想在默认页面中使用它但由于某种原因没有把它拿起来!请注意,菜单项在SiteMap文件中声明!

这是我想要调用的Master类菜单:

<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!

1 个答案:

答案 0 :(得分:0)

这是正确的语法:

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

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

一切顺利,祝你好运!