我在母版页上有一个asp.net Menu控件,并根据模块的用户访问权限在运行时绑定。我遇到的问题是当我在Internet Explorer(6.0)中查看网站时未触发MenuItemClick事件。但在Firfox工作正常。我试过谷歌搜索,但没有一个解决方案适合我。如果有人可以帮助我解决这个问题,我很想。
答案 0 :(得分:3)
Internet Explorer没有问题。
当您使用MenuItem时,您可能使用此表单:
<asp:Menu ID="NavigationMenu" OnMenuItemClick="NavigationMenu_MenuItemClick" runat="server">
<items>
<asp:MenuItem Text="menuItem1" NavigateUrl="Web.aspx" />
<asp:MenuItem Text="menuItem2" NavigateUrl="otherWeb.aspx" />
</items>
</asp:Menu>
当您使用此表单编写时,浏览器不会尊重您的事件,因为您为其提供了导航到的URL。 如果您希望浏览器尊重您的事件并处理它,您应该删除“NavigateUrl”属性,它将会运行。