我有一个System.Web.UI.WebControls.Menu,当您点击顶层时会被解散。如何防止asp:菜单被点击时被解雇
见截屏http://www.screencast.com/t/puCmErPVp
我不想被点击时,它被驳回。我想让菜单停留下来。
菜单项由网站地图填充。
Menu对象上是否有任何可用于获取此行为的东西?也许有一些JavaScript或CSS我可以用来防止它消失?
我有一个System.Web.UI.WebControls.Menu,当您点击顶层时会被解散。如何防止asp:菜单被点击时被解雇
见截屏http://www.screencast.com/t/puCmErPVp
我不想被点击时,它被驳回。我想让菜单停留下来。
菜单项由网站地图填充。
Menu对象上是否有任何可用于获取此行为的东西?也许有一些JavaScript或CSS我可以用来防止它消失?
我用一些Javascript修复了它。
基本上,之前发生的事情是将document.body.onclick设置为Menu_HideItems。我改变了它,以便document.body.onclick可以调用我自己的函数并在隐藏菜单项之前查看您点击的内容。
<script type="text/javascript" language="javascript">
function HideMenuOnClick(item) {
var target;
if (item.target) {
target = item.target;
}
else if (item.srcElement) {
target = item.srcElement;
}
if (target.className.indexOf("StaticMenuItemStyle") == -1)
{
Menu_HideItems(item);
}
else
{
return false;
}
}
document.body.onclick = HideMenuOnClick;
</script>
看来你有第三方组件使用asp:菜单,如果是的话你需要修改它的源代码来修改悬停动作<li>
,如果没有,有一些客户端的JavaScript或CSS样式,你可以修改它们。
它只是一个常规的asp:菜单 – Randall
你解决了吗? – Maysam