RadAjax回调后执行客户端Javascript

Pro*_*ofK 6 asp.net ajax telerik radajaxmanager

我有一个Web表单,它使用Telerik RadAjaxManager(通过RadAjaxManager代理)根据过滤条件更新RadGrid.当标准改变时,我重新绑定网格,但现在我还想使用JavaScript在客户端上调整网格大小.当我重新绑定网格时,如何才能执行JavaScript?JS代码已经存在于页面上,只需要调用.

例如,当我增加RadGrid中的行数时,它会恢复到默认高度,远小于其容器的高度,直到我调整大小或重新加载页面时,网格的大小由下面的代码调整.我希望能够resizeChildren()在我的标准和行数发生变化时执行.

    function resizeChildren() {
        $("#ctl00_mainContentPlaceHolder_grid_GridData").height($(window).height() - 160);
    }

    $(document).ready(function() {
        resizeChildren();
    });
    $(window).resize(function() {
        resizeChildren();
    });
Run Code Online (Sandbox Code Playgroud)

我知道我可以完全使用客户端代码执行此操作,但我想知道如何执行客户端代码作为对Ajax回调的响应的一部分.

小智 3

我要做的是使用 RadAjaxManager 的响应脚本集合或 PageRequestManager 的 pageLoaded 处理程序。有关详细信息,请参阅Telerik 网站上的这篇文章。