试图在我的 site.master 中操纵菜单,我快疯了。我的 site.master 中有以下菜单:
<asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal">
<Items>
<asp:MenuItem Text="Welcome" Value="0" NavigateUrl="Default.aspx"></asp:MenuItem>
<asp:MenuItem NavigateUrl="Times.aspx" Text="Timesheets" Value="1"></asp:MenuItem>
<asp:MenuItem NavigateUrl="View.aspx" Text="View Staff" Value="2"/>
<asp:MenuItem Text="Add Staff" Value="2" NavigateUrl="Add.aspx"></asp:MenuItem>
<asp:MenuItem Text="Options" Value="3">
<asp:MenuItem Text="Jobs" Value="3" NavigateUrl="Jobx.aspx"></asp:MenuItem>
<asp:MenuItem Text="Courses" Value="3" NavigateUrl="Modx.aspx"></asp:MenuItem>
<asp:MenuItem Text="Increases" Value="3" NavigateUrl="Incx.aspx"></asp:MenuItem>
<asp:MenuItem NavigateUrl="User.aspx" Text="Users" Value="3"></asp:MenuItem>
</asp:MenuItem>
</Items>
</asp:Menu>
为了简单起见,我在我的 site.master vb 文件中添加并调整了以下这个 msdn VB 示例:
Partial Class Site
Inherits System.Web.UI.MasterPage
Public Sub NavigationMenu_MenuItemDataBound(sender As Object, e As System.Web.UI.WebControls.MenuEventArgs) Handles NavigationMenu.MenuItemDataBound
e.Item.Text = "Custom Text"
End Sub
End Class
我的理解是,我的菜单中的所有项目随后都应该有文本“自定义文本”,但它只是没有发生。我错过了一些非常明显的东西吗?