如何使用Update面板调用javascript函数

时间:2010-11-26 05:49:55

标签: .net updatepanel

我的解决方案中有一个更新面板。 “更新”面板包含三列(div-s),其中包含动态添加的内容。我决定如果每个树列具有相同的高度会更好,并且还希望使用javascript函数。问题是:如何在更改列高的事件上调用javascript函数?

我试图在回发事件

上使用它
    Page.ClientScript.RegisterStartupScript(this.GetType(), "check", "check()", true);   

但这不起作用......请帮助......

2 个答案:

答案 0 :(得分:2)

像这样使用,这会有所帮助。

System.Web.UI.ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(),       "resize", "resize()", true);

答案 1 :(得分:0)

最简单的方法是在您的javascript代码中使用MSAjax pageLoad事件:

 <script> 
   ///<summary>
   ///  This will fire on initial page load, 
   ///  and all subsequent partial page updates made 
   ///  by any update panel on the page
   ///</summary>
   function pageLoad(){ // Write your js code here to adjust height of the columns.  }  
 </script>

我已多次使用它,它的功效就像魅力一样。最重要的是不要将它与document.ready函数混淆(在页面文档对象模型(DOM)准备好执行JavaScript代码之后只执行一次),而每次更新面板都会执行pageLoad Event刷新。

来源:Running script after Update panel AJAX asp.net