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
刷新时运行。