如何使用javascript在asp.net中禁用MenuItem

时间:2013-03-27 15:31:30

标签: c# javascript asp.net menuitem

我创建了一个菜单

<asp:Menu ID="Name1" runat="server" OnMenuItemClick="DoSth_MenuItemClick" Visible="true">
  <Items>
    <asp:MenuItem Text="Function description" Value="Val" ToolTip="ToolTip description" meta:resourcekey="resourceKey">
    </asp:MenuItem>
  </Items>
</asp:Menu>

现在我想使用JavaScript动态/禁用MenuItem 我尝试使用以下JavaScript函数

function hideMenu() {
  var menu = $get('<%=Name1.ClientID %>');
  menu.getItems().getItem(0).set_enabled(false);
}

我有菜单对象,但它是HTMLTalbeElement,然后在第二行失败。

有办法吗?

1 个答案:

答案 0 :(得分:0)

我认为你不能禁用菜单项。
因为它呈现为锚标记 我认为您可以将其设置为javascript:void(0);

您可以为菜单和子菜单设置css-class 并使用jquery查找菜单并将其URL设置为javascript:void(0);