0

我有一个动态生成的菜单(C#),如下所示:

MenuItem(string text, string value, string imageUrl, string navigateUrl, string target)

MenuItem AdminLevel1 = new MenuItem("Admin", "Admin"); MenuItem AdminPedidosRegisto = new MenuItem("Questions", "AdminQ"); NavigationMenu.Items.Add(new MenuItem("Messages Received", "AdminMessagesR", "", "./Admin/Messages.ascx", "ContainerIframe")); AdminPedidosRegisto.ChildItems.Add(new MenuItem("Pending", "AdminPending", "", "./Admin/Pedidos.ascx", "ContainerIframe"));

其中“ContainerIframe”是 iFrame 的 ID,“NavigationMenu”是 (asp:Menu) 的 ID。

我想在没有设置 URL 的父项中禁用单击操作,因此当有人单击它时页面不会刷新。

有办法吗?

4

3 回答 3

0

感谢@Manibhadra(这对于父项和子项来说已经足够了)

window.onload = function ()
{
    var menuTable = document.getElementById("<%=NavigationMenu.ClientID%>");
    var menuLinks = menuTable.getElementsByTagName("a");
    for (i = 0; i < menuLinks.length; i++)
    {
        menuLinks[i].onclick = function () {  }
    }
}
于 2012-12-14T10:49:53.153 回答
0
if (MenuItem.NavigateUrl == "")
{
 MenuItem.Selectable = false;
}
于 2013-02-26T09:56:36.020 回答
0

menuitem.NavigateUrl = "javascript:;";

于 2012-12-13T15:09:23.497 回答