我的ASP.NET项目中有一个UpdateProgress
。此UpdateProgress
需要在UpdatePanel
内拥有内容的动态高度。我尝试使用JQuery脚本执行此操作,因此它也为UpdateProgress
提供了正确的高度,但脚本不会在每个UpdatePanel
触发器上执行。
对我来说不清楚的是:
在每个UpdatePanel
触发器上,每次都执行html头部的脚本吗?因为我在那里设置了相同高度的脚本,并且当我打开网站时它只执行那些脚本。
由于
答案 0 :(得分:0)
使用一些代码会更容易。
也许这可以提供帮助:ASP.net中的更新面板机制取代了更新面板中的所有标记。因此,如果您的触发器位于更新面板中并且您在其上绑定事件,则在刷新之后绑定将丢失。
您必须在每个请求结束后重新绑定事件(您可以使用Microsoft Ajax Framework中提供的PageRequestManager javascript类来检测它:http://msdn.microsoft.com/en-us/library/bb311028.aspx)
d
答案 1 :(得分:0)
我找到了解决方案。以下内容必须在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