asp.net default.aspx页面 <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>无标题页</title> <mce:style type="text/css"><!-- .menuty { background-color:#C6C6FF; font-size:16px; padding:5px 0 5px 3px; } .menutyselect { background-color:#E5730A; } --></mce:style><style type="text/css" mce_bogus="1"> .menuty { background-color:#C6C6FF; font-size:16px; padding:5px 0 5px 3px; } .menutyselect { background-color:#E5730A; } </style> </head> <mce:script type="text/javascript"><!-- function Menu_HoverDynamic2(item) { var node = (item.tagName.toLowerCase() == "td") ? item: item.cells[0]; var data = Menu_GetData(item); if (!data) return; var nodeTable = WebForm_GetElementByTagName(node, "table"); if (data.hoverClass) { nodeTable.hoverClass = data.hoverClass; WebForm_AppendToClassName(nodeTable, data.hoverClass); } node = nodeTable.rows[0].cells[0].childNodes[0]; if (data.hoverHyperLinkClass) { node.hoverHyperLinkClass = data.hoverHyperLinkClass; WebForm_AppendToClassName(node, data.hoverHyperLinkClass); } } function Menu_ClickDynamic(item) { var node = (item.tagName.toLowerCase() == "td") ? item: item.cells[0]; var data = Menu_GetData(item); if (!data) return; var nodeTable = WebForm_GetElementByTagName(node, "table"); node = nodeTable.rows[0].cells[0].childNodes[0]; if (data.disappearAfter >= 200) { __disappearAfter = data.disappearAfter; } Menu_Expand(node, data.horizontalOffset, data.verticalOffset); } function Menu_HoverRoot2(item) { var node = (item.tagName.toLowerCase() == "td") ? item: item.cells[0]; var data = Menu_GetData(item); if (!data) { return null; } var nodeTable = WebForm_GetElementByTagName(node, "table"); if (data.staticHoverClass) { nodeTable.hoverClass = data.staticHoverClass; WebForm_AppendToClassName(nodeTable, data.staticHoverClass); } node = nodeTable.rows[0].cells[0].childNodes[0]; if (data.staticHoverHyperLinkClass) { node.hoverHyperLinkClass = data.staticHoverHyperLinkClass; WebForm_AppendToClassName(node, data.staticHoverHyperLinkClass); } return node; } function Menu_ClickRoot(item) { var node = (item.tagName.toLowerCase() == "td") ? item: item.cells[0]; var data = Menu_GetData(item); if (!data) { return null; } var nodeTable = WebForm_GetElementByTagName(node, "table"); node = nodeTable.rows[0].cells[0].childNodes[0]; return node; } function Menu_HoverStatic2(item) { Menu_HoverRoot2(item); } function Menu_ClickStatic2(item) { var node = Menu_ClickRoot(item); var data = Menu_GetData(item); if (!data) return; __disappearAfter = data.disappearAfter; Menu_Expand(node, data.horizontalOffset, data.verticalOffset); } function Menu_Unhover2(item) { var node = (item.tagName.toLowerCase() == "td") ? item: item.cells[0]; var nodeTable = WebForm_GetElementByTagName(node, "table"); if (nodeTable.hoverClass) { WebForm_RemoveClassName(nodeTable, nodeTable.hoverClass); } node = nodeTable.rows[0].cells[0].childNodes[0]; if (node.hoverHyperLinkClass) { WebForm_RemoveClassName(node, node.hoverHyperLinkClass); } //Menu_Collapse(node); } function Menu_HoverDynamicToClick(item){ item.onmouseover = function(){Menu_HoverDynamic2(this);} document.body.onclick = function(){} item.onclick = function(){ Menu_ClickDynamic(this); this.onmouseout = function(){Menu_Unhover2(this);} var node = Menu_ClickRoot(this); var child = Menu_FindSubMenu(node); if(child != null && child != undefined && child != ""){ addClickDynamicBehavior(child); } } } function addClickDynamicBehavior(menuTable) { var tbody = menuTable.getElementsByTagName("TBODY")[0]; var tr = tbody.getElementsByTagName("TR"); for(var i=0;i<tr.length;i++){ if(tr[i].id != undefined && tr[i].id != null && tr[i].id !=""){ //alert(tr[i].tagName); Menu_HoverDynamicToClick(tr[i]); } } } function Menu_HoverStaticToClick(item){ item.onmouseover = function(){Menu_HoverStatic2(this);} document.body.onclick = function(){} item.onclick = function(){ Menu_ClickStatic2(this); this.onmouseout = function(){Menu_Unhover2(this);} var node = Menu_ClickRoot(this); var child = Menu_FindSubMenu(node); if(child != null && child != undefined && child != ""){ addClickDynamicBehavior(child); } } } function addClickStaticBehavior(menuTable) { var tbody = menuTable.getElementsByTagName("TBODY")[0]; var tr = tbody.getElementsByTagName("TR"); for(var i=0;i<tr.length;i++){ if(tr[i].id != undefined && tr[i].id != null && tr[i].id !=""){ //alert(tr[i].tagName); Menu_HoverStaticToClick(tr[i]); } } } // --></mce:script> <body> <form id="form1" runat="server"> <div> <asp:Menu ID="Menu1" runat="server"> <Items> <asp:MenuItem Text="阿萨德飞"> <asp:MenuItem Text="阿萨德飞是"> <asp:MenuItem Text="啊啊啊"> </asp:MenuItem> </asp:MenuItem> </asp:MenuItem> <asp:MenuItem Text="艾瑟顿发送"> <asp:MenuItem Text="艾瑟顿发送11111"> </asp:MenuItem> </asp:MenuItem> <asp:MenuItem Text="艾"> </asp:MenuItem> </Items> <StaticHoverStyle CssClass="menutyselect" /> <DynamicHoverStyle CssClass="menutyselect" /> </asp:Menu> </div> </form> </body> </html> 在pageload方法里添加,不要放在!page.ispostback判断里 Page.ClientScript.RegisterStartupScript(Page.GetType(), "addClickStaticBehavior", "addClickStaticBehavior(document.getElementById('" + this.Menu1.ClientID + "'));", true);