【问题标题】:MenuItemDataBound in site.mastersite.master 中的 MenuItemDataBound
【发布时间】:2013-02-01 01:24:03
【问题描述】:

我想在我的 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 文件中添加并调整了以下 this msdn VB example

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

我的理解是,我的菜单中的所有项目随后都应该有文本“自定义文本”,但它只是没有发生。我是否遗漏了一些非常明显的东西?

【问题讨论】:

    标签: asp.net vb.net menu menuitem master-pages


    【解决方案1】:

    此菜单没有附加数据源,因此 menuitemdatabound 永远不会执行。

    如果您想操作项目,您可以在 page_load 中执行此操作。

    Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
        For Each item As MenuItem In NavigationMenu.Items
            item.Text = "CUSTOM"
        Next
    End Sub
    

    【讨论】:

      猜你喜欢
      • 2018-10-08
      • 2012-06-27
      • 1970-01-01
      • 2012-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多