我有一個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