代码之家  ›  专栏  ›  技术社区  ›  ProfK

在RadAjax回调后执行客户端javascript

  •  6
  • ProfK  · 技术社区  · 15 年前

    我有一个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回调的响应的一部分。

    2 回复  |  直到 11 年前
        1
  •  3
  •   crthompson Mandrake    11 年前

    我要做的是使用Radajaxmanager的响应脚本集合或PageRequestManager的PageLoaded处理程序。见 this article 有关详细信息,请访问Telerik网站。

        2
  •  3
  •   Matthew    15 年前

    我知道这已经被回答了,但我想插话…

    如果在Radajaxpanel中添加RadScriptBlock,则每当包含的对象导致Ajax回发时,都会执行它。