【问题标题】:Execute client Javascript after RadAjax callback在 RadAjax 回调后执行客户端 Javascript
【发布时间】:2010-12-20 23:50:02
【问题描述】:

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

【问题讨论】:

  • 现在有代码和更多解释。

标签: asp.net ajax telerik radajaxmanager


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    如果你在 RadAjaxPanel 中添加一个 RadScriptBlock,那么只要包含的对象导致 ajax-postback,它就会被执行

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多