我有一个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回调的响应的一部分。
答案 0 :(得分:3)
我要做的是使用RadAjaxManager的响应脚本集合或PageRequestManager的pageLoaded处理程序。有关详细信息,请参阅Telerik网站上的this article。
答案 1 :(得分:3)
我知道这已经得到了解答,但我想加入......
如果在RadAjaxPanel中添加RadScriptBlock,那么只要包含的对象导致ajax-postback
,就会执行它