我在UserPatrol中有一个RadTreeView,它位于UpdatePanel中,并在jQuery弹出窗口中打开。控件中的按钮引发由包含页面拾取的单击事件,并导致用户控件从用户控件的后面代码向RadTreeView添加新节点。一旦发生这种情况,我想调用一个JavaScript函数(循环遍历所有节点并根据过滤字符串设置其可见性)。理想情况下,我想从用户控件中的相同函数设置此脚本调用。
我已经从用户控件的代码中尝试了以下内容
ScriptManager.RegisterClientScriptBlock(
this,
this.GetType(),
"filter",
"filterItems('" + this.RadTV.ClientID + "','" + this.txtFilter.Text + "');",
true );
我也尝试过类似于父页面背后的代码,并使用相应的UpdatePanel注册了Script Block。
在这两种情况下,都不会调用脚本。
有什么想法吗?
干杯
斯图尔特
答案 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>