我在主类中声明了导航菜单。我想在默认页面中使用它但由于某种原因没有把它拿起来!请注意,菜单项在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!
答案 0 :(得分:0)
这是正确的语法:
Dim testMenu As Menu = CType(Master.FindControl("NavigationSiteMapMenu"), Menu)
我的问题是在其中一个aspx页面上我没有引用Master页面。因此,请确保在所有必需页面中引用母版页。
一切顺利,祝你好运!