0

我创建了一个菜单

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

有没有办法做到这一点?

4

1 回答 1

0

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

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

于 2013-03-27T15:40:32.640 回答