Событие onmenuitemclick не запускается в IE6 ASP.NET - PullRequest
0 голосов
/ 18 ноября 2009

У меня был элемент управления asp.net Menu на главной странице и связанный во время выполнения на основе прав доступа пользователя к модулю. Проблема, с которой я сталкиваюсь, заключается в том, что событие MenuItemClick не запускается при просмотре веб-сайта в Internet Explorer (6.0). Но то же самое работает в Firfox. Я попробовал поискать в Google, но ни одно из решений не помогло мне. Я удивлялся, если кто-нибудь поможет мне это исправить.

1 Ответ

3 голосов
/ 12 января 2011

Нет проблем с 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, и он сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...