2012-07-13 56 views
0

我在UserPanel中有一个RadTreeView,它位于UpdatePanel中,并在jQuery弹出窗口中打开。控件中的一个按钮引发一个由包含页面拾取的单击事件,并导致用户控件从用户控件背后的代码向RadTreeView添加一个新节点。一旦发生这种情况,我想调用一个JavaScript函数(通过遍历所有节点并基于过滤器字符串设置它们的可见性)。理想情况下,我想从用户控件中的相同函数设置此脚本调用。部分回传后从代码后面调用Javascript

我曾尝试从以下代码的用户控制

ScriptManager.RegisterClientScriptBlock(
      this, 
      this.GetType(), 
      "filter", 
      "filterItems('" + this.RadTV.ClientID + "','" + this.txtFilter.Text + "');", 
      true); 

的背后我也试图从代码类似父页面的背后的东西,并用适当的UpdatePanel注册脚本块。

在这两种情况下,脚本都不会被调用。

任何想法?

干杯

斯图尔特

回答

0

你需要做此处理程序。

<script type="text/javascript" language="javascript"> 
     Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequestHandle); 
     Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandle); 
      function beginRequestHandle(sender, Args) { 
      //Do something when call begins. 
      } 

      function endRequestHandle(sender, Args) { 
      Yourfunction();//Call your function here 
      } 
    </script> 
+0

谢谢,但你能放大这个。如果我将此代码添加到页面,我该如何在部分回发中调用它? – 2012-07-13 11:40:01

+0

您想在通话完成后或通话开始前打电话吗? – 2012-07-13 11:45:58

+0

呼叫完成后 – 2012-07-13 11:49:00

相关问题