jquery效果突出显示在asp.net更新面板中不起作用

我有两个更新面板如下(当点击链接按钮我试图突出显示div)

        
Hello there!

我正在重写OnLoadComplete并在页面上注册此脚本,如下所示

 ScriptManager.RegisterClientScriptBlock(Me, Me.GetType(), "divHigh", "$('#shdr').effect('highlight', {}, 3000);", True) 

这会在回发后突出显示div,但超时值不起作用,它会继续显示突出显示的颜色并且不会更改回来。

什么可能导致这不起作用?

如果您正在使用UpdatePanel – 即Script Manager

 $(function () { //Code that runs before update panel is fired. //Listen for update panel Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); //Re-initialize jquery after an auto post back. function EndRequestHandler(sender, args) { //Do work after update panel fires. } }); 

所以基本上你将拥有你的jQuery代码,然后在EndRequestHandler函数中使用相同的代码,如果你希望它能够在回发后运行。

你可以使用ASP.Net Ajax的pageLoad()方法来调用你的高亮逻辑,如下所示:

  

每次部分回调以及常规回调都会自动调用此方法。

如果您希望在每次面板刷新时运行一些javascript,您可以将以下脚本添加到您的页面。 这将注册一个javascript函数,以便在UpdatePanel刷新时运行。