我在Telerik ajaxified页面中用C#编写了一个用户控件。我使用RadContextMenu编写了一个上下文菜单,一切正常,但我的一个菜单项是“刷新”。如何从javascript刷新我的用户控件?基本上它需要一些强制TelerikAjaxManager来刷新我的控件。
答案 0 :(得分:1)
使用RadAjaxManager的ajaxRequestWithTarget()方法向服务器提交Ajax请求。通过向函数调用提供目标,RadAjaxManager将向服务器提交异步回发,通知服务器提供的控件是回发的发起者。单击上下文菜单项时,可以添加以下事件处理程序:
function contextMenu_Refresh() {
var ajaxManager = $find('<%= RadAjaxManager.GetCurrent(this.Page).ClientID %>');
ajaxManager.ajaxRequestWithTarget('<%= MyControl.ClientID %>');
}
请记住,您还必须在RadAjaxManager中连接相应的Ajax设置,以便在从服务器发回响应时,它将遵循更新控件的请求。
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="MyControl">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="MyControl" />
<!-- Add other controls to be updated here -->
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
希望这有帮助。
答案 1 :(得分:0)
查看其ajaxRequestWithTarget()客户端功能的文档。它将允许您从控件(如菜单项)模拟回发。