我的ASP.NET项目中有一个UpdateProgress。此UpdateProgress需要在UpdatePanel中具有内容的动态高度。我尝试使用JQuery脚本执行此操作,以便它也为UpdateProgress提供正确的高度,但该脚本不会在每个UpdatePanel触发器上执行。
我不清楚的是:在每个UpdatePanel触发器上,是否每次都会执行HTML头中的脚本?因为我的等高脚本设置在那里,当我打开网站时,它只执行一个。
谢谢
发布于 2011-11-09 16:08:10
我找到了解决这个问题的办法。下面的代码必须在Page_Load方法中,以便在每次单击updatepanel触发器按钮时执行equalHeight JQuery方法。
ScriptManager.RegisterStartupScript(upnlGuichet, this.GetType(), "equalHeight", "equalHeight($('.InternalItemMainGuichet'));", true);这里有一些解释:http://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.registerstartupscript.aspx
发布于 2011-11-08 17:02:24
使用某些代码段会更容易。
这可能会有所帮助: ASP.net中的更新面板机制替换了更新面板中的所有标记。因此,如果您的触发器位于更新面板中,并且您在其上绑定了事件,则在刷新之后,绑定将丢失。
您必须在每个请求结束后重新绑定事件(您可以使用Microsoft Ajax Framework:http://msdn.microsoft.com/en-us/library/bb311028.aspx中提供的PageRequestManager javascript类检测到这一点)
d.
https://stackoverflow.com/questions/8047908
复制相似问题