0

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

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

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

我还从父页面后面的代码中尝试了类似的东西,并使用适当的 UpdatePanel 注册了脚本块。

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

有任何想法吗?

干杯

斯图尔特

4

1 回答 1

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>
于 2012-07-13T11:19:23.700 回答