MenuItemDataBound ใน site.master

ฉันแทบจะบ้าเลยที่พยายามจะจัดการเมนูใน 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>

และเพื่อความเรียบง่าย ฉันได้เพิ่มและปรับเปลี่ยน ตัวอย่าง msdn VB นี้ ไปยังไฟล์ site.master 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

ความเข้าใจของฉันคือรายการทั้งหมดในเมนูของฉันควรมีข้อความ "ข้อความที่กำหนดเอง" ในเวลาต่อมา แต่มันก็ไม่เกิดขึ้น ฉันพลาดบางสิ่งบางอย่างที่ชัดเจนอย่างเจ็บปวดไปหรือเปล่า?


person Ryan Gillies    schedule 01.02.2013    source แหล่งที่มา


คำตอบ (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
person bergerb    schedule 01.02.2013