【问题标题】:How to disable MenuItem in asp .net with javascript如何使用 javascript 在 asp .net 中禁用 MenuItem
【发布时间】:2013-03-17 18:25:08
【问题描述】:

我创建了一个菜单

<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,然后它在第二行失败。

有办法吗?

【问题讨论】:

    标签: c# javascript asp.net menuitem


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-10-10
      • 1970-01-01
      • 2012-07-26
      • 1970-01-01
      • 1970-01-01
      • 2016-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多