Scriptmanager RegisterStartupScript不适用于回调

时间:2011-02-08 13:29:12

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

我正在使用第三方UI库(devexpress)来实现一些数据网格。这些网格使用Callbacks(而不是UpdatePanel部分回发)。

我正在尝试使用Scriptmanager RegisterStartupScript在回调后在客户端上执行一些代码。这适用于部分回发,但不适用于回调。

有没有办法在回调服务器端处理程序内对客户端代码进行排队?

由于

3 个答案:

答案 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事件,可用于实现客户端脚本。