簡體   English   中英

如何使用JavaScript禁用ASP.NET中的MenuItem

[英]How to disable MenuItem in asp .net with javascript

我已經創建了一個菜單

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

有辦法嗎?

我認為您不能禁用菜單項。
因為它呈現為錨標記。
我認為您可以將其設置為javascript:void(0);

您可以為菜單和子菜單設置css-class
並使用jquery查找菜單並將其URL設置為javascript:void(0);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM