2013-05-14 60 views
0

我在母版頁上使用<ul> <li>菜單。對於菜單懸停,我使用csshover.htc文件。 我在我的子頁面上輸入<updatepanel>,但當我點擊更新面板中的任何鏈接或按鈕時,我的菜單停止工作。即盤旋不起作用。什麼可以解決這個問題?更新面板呈現元素後,css懸停菜單停止工作

+0

沒有我的一部分我正在使用'behavior:url(「csshover3.htc」);'調用htc文件 – user1181942 2013-05-14 11:08:38

回答

1

您的updatepanel觸發後,您需要重新初始化您的菜單。爲了做到這一點,你需要包括像在頁面底部的以下內容:

<script type="text/javascript"> 
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(CSSHover());‌ 
</script> 

你會發現在你的HTC文件的頂部被調用的函數的名稱 - 你會看到什麼像這樣:

<public:attach event="ondocumentready" onevent="CSSHover()" /> 

需要被解僱的功能是在一個OnEvent

+0

謝謝,但現在我得到錯誤:「Microsoft JScript運行時錯誤:Sys.ArgumentUndefinedException:值不能未定義。 參數名稱:處理程序」。什麼導致了這個錯誤? – user1181942 2013-05-14 12:00:54

+0

對不起,嘗試CSSHover沒有方括號'Sys.WebForms.PageRequestManager.getInstance()。add_endRequest(CSSHover);' – Pete 2013-05-14 12:09:25

+0

是的..這是我最初嘗試,但我得到錯誤:「Microsoft JScript運行時錯誤:Sys .ArgumentTypeException:'Object'類型的對象不能轉換爲'Function'類型。 參數名稱:處理程序「,所以我再次添加括號 – user1181942 2013-05-14 12:12:54