7

我有一个 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();
    });

我知道我可以完全使用客户端代码来做到这一点,但我想知道如何执行客户端代码作为对 Ajax 回调的响应的一部分。

4

2 回答 2

4

我知道这已经得到了回答,但我想插话......

如果您在 RadAjaxPanel 内添加 RadScriptBlock,那么只要包含的对象导致 ajax-postback,它将执行

于 2010-09-13T23:38:34.937 回答
3

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

于 2009-11-27T16:51:08.883 回答