在部分回发后从代码中调用Javascript

时间:2012-07-13 10:55:35

标签: c# asp.net asp.net-ajax

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

我已经从用户控件的代码中尝试了以下内容

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

我也尝试过类似于父页面背后的代码,并使用相应的UpdatePanel注册了Script Block。

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

有什么想法吗?

干杯

斯图尔特

1 个答案:

答案 0 :(得分: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>