我可以用RadAjaxPanel强制部分回发并刷新/更新其中的所有控件吗?我以前使用UpdatePanel并调用.Update()
我有一个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();
});
Run Code Online (Sandbox Code Playgroud)
我知道我可以完全使用客户端代码执行此操作,但我想知道如何执行客户端代码作为对Ajax回调的响应的一部分.
这是情况:
我有一个加载自定义Web用户控件的主机页面.在我的Web控件中,我想使用javascript和RadAjaxManager来加载第二个Web用户控件.我使用Telerik的这个例子作为我的向导:http:
//demos.telerik.com/aspnet-ajax/ajax/examples/manager/clientsideapi/defaultvb.aspx
但是,当我在RadAjaxManager上调用客户端"ajaxRequest"方法时,我一直收到以下错误.
TypeError: Cannot read property 'id' of undefined
Run Code Online (Sandbox Code Playgroud) 让我们直接回答这个问题.
我有两个网格视图,其中一个生成数据源到另一个.两个网格视图都能够编辑项目(行),但编辑仅适用于第一个网格视图(为另一个网格视图生成数据的视图),当我在第二个网格视图中单击编辑时没有任何反应.我已经在网上搜索了一段时间(我相信)发现我需要的是AJAX Manager.
我已经从Telerik的网站上查看了几个示例/演示,但我仍然不确定如何在第二个gridview工作中进行编辑.当我在第二个gridview中单击"编辑"按钮时,根本没有任何反应.
两个gridviews都有内部的编辑表单,gridview的编辑表单类型都是"WebUserControl".
目前RadAjaxManager看起来像这样:
<telerik:RadAjaxManager ID="ramAsseti" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="gvKontakti">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="gvAsseti" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
Run Code Online (Sandbox Code Playgroud)
有人可以帮我解决一些建议.任何帮助,将不胜感激.
编辑:与此同时我添加了一个RadGrid并更新了RadAjaxManager,我得到的是前两个RadGrids工作(通过"工作"我的意思是我可以单击编辑和用户控件显示),但最后一个不起作用.由于一些奇怪的原因,删除功能,并在最后radgrid控件(gvAsseti)工作.
这是代码(跳过boundfields,因为它们正常工作):
<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
</telerik:RadScriptManager>
<telerik:RadAjaxManager ID="ramAsseti" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="gvTvrtke">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="gvTvrtke" />
<telerik:AjaxUpdatedControl ControlID="gvKontakti" />
<telerik:AjaxUpdatedControl ControlID="gvAsseti" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<telerik:RadGrid ID="gvTvrtke" runat="server" AllowPaging="True" AllowSorting="True"
AutoGenerateColumns="False" CellSpacing="0" GridLines="None" OnNeedDataSource="gvTvrtke_NeedDataSource"
OnItemCommand="gvTvrtke_ItemCommand">
<MasterTableView DataKeyNames="idFirma" CommandItemDisplay="TopAndBottom" InsertItemPageIndexAction="ShowItemOnCurrentPage">
<CommandItemSettings AddNewRecordText="Dodaj novu tvrtku" RefreshText="Osvježi" />
<Columns>
<telerik:GridButtonColumn UniqueName="ShowAssetsColumn" ButtonType="LinkButton" DataTextFormatString="Kontakti"
DataTextField="idTvrtka" CommandName="ShowContacts">
</telerik:GridButtonColumn>
<telerik:GridBoundColumn UniqueName="Naziv" DataField="Naziv" …Run Code Online (Sandbox Code Playgroud)