asp.net - 更新面板呈现元素后,css 悬停菜单停止工作

标签 asp.net css ajax updatepanel

我正在使用 <ul> <li>主页上的菜单。对于菜单悬停,我使用的是 csshover.htc 文件。 我是<updatepanel>在我的子页面上,但是当我单击更新面板内的任何链接或按钮时,我的菜单停止工作。即悬停不起作用。有什么解决办法?

最佳答案

您需要在更新面板触发后重新初始化菜单。为此,您需要在页面底部包含如下内容:

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

您会在 htc 文件的顶部找到要调用的函数的名称 - 您会看到如下内容:

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

需要触发的函数是onevent中的部分

关于asp.net - 更新面板呈现元素后,css 悬停菜单停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16541196/

相关文章:

c# - ASP.NET - LinqDataSource 中的高级 Where 子句

html - StreamReader 返回符号(使用 HttpWebRequest)

jquery - 将select2标签放在右边

html - 当父 div 随机调整大小时,文本溢出不起作用?

javascript - .fadeTo 不会慢慢淡入

css - 如何更改颜色并向图像添加文本

javascript - 在ajax调用中以JSON形式接收jsp响应

c# - 获取 html 作为响应而不是从 asmx 服务返回的对象

c# - 添加新 View 时 ASP.NET MVC4 "resource not found"

javascript - 成功ajax后如何在文本框中显示多个自动完成值