ASP.NET UpdateProgress高度

时间:2011-11-08 08:51:44

标签: javascript jquery asp.net html

我的ASP.NET项目中有一个UpdateProgress。此UpdateProgress需要在UpdatePanel内拥有内容的动态高度。我尝试使用JQuery脚本执行此操作,因此它也为UpdateProgress提供了正确的高度,但脚本不会在每个UpdatePanel触发器上执行。

对我来说不清楚的是: 在每个UpdatePanel触发器上,每次都执行html头部的脚本吗?因为我在那里设置了相同高度的脚本,并且当我打开网站时它只执行那些脚本。

由于

2 个答案:

答案 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