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

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

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

    $(document).ready(function() {
        resizeChildren();
    });
    $(window).resize(function() {
        resizeChildren();
    });

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

有帮助吗?

解决方案

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

其他提示

我知道这已经得到了解答,但我想加入......

如果在RadAjaxPanel中添加RadScriptBlock,那么只要包含的对象导致ajax-postback

,就会执行它
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top