我正在使用第三方UI库(devexpress)来实现一些数据网格。这些网格使用Callbacks(而不是UpdatePanel部分回发)。
我正在尝试使用Scriptmanager RegisterStartupScript在回调后在客户端上执行一些代码。这适用于部分回发,但不适用于回调。
有没有办法在回调服务器端处理程序内对客户端代码进行排队?
由于
答案 0 :(得分:0)
我是否知道:您是否将控件放在更新面板中? 如果是,那么您可以在客户端尝试下面的代码,我曾经是这样的,但在此之后的代码,问题解决了:
<script language="javascript" type="text/javascript" id="forModalPopUp">
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_initializeRequest(InitializeRequest);
prm.add_endRequest(EndRequest);
function InitializeRequest(sender, args) {
}
function EndRequest(sender, args) {
}
</script>
有关详细信息:http://oysterleelife.blogspot.com/2012/05/scripmanager-error-in-updatepanel.html
希望它可以帮到你。祝你今天愉快。
答案 1 :(得分:0)
我最终修复此问题的方法是实现我自己的客户端回调处理程序,并重写在客户端而不是服务器上运行的功能。
答案 2 :(得分:0)
由于您正在使用DevExpress控件,他们会解释HERE RegisterStartupScript不能与其回调一起使用。他们解释了如何使用Callbacks实现客户端脚本。
除了那里的建议之外,由于您正在使用他们的数据网格,这些网格有一个客户端EndCallback事件,可用于实现客户端脚本。