onmenuitemclick事件在IE6 ASP.NET中没有被触发

时间:2009-11-18 11:22:57

标签: asp.net menu

我在母版页上有一个asp.net Menu控件,并根据模块的用户访问权限在运行时绑定。我遇到的问题是当我在Internet Explorer(6.0)中查看网站时未触发MenuItemClick事件。但在Firfox工作正常。我试过谷歌搜索,但没有一个解决方案适合我。如果有人可以帮助我解决这个问题,我很想。

1 个答案:

答案 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”属性,它将会运行。