从ASP.NET用户控件执行方法

时间:2010-01-12 19:47:56

标签: c# asp.net javascript telerik

我在Telerik ajaxified页面中用C#编写了一个用户控件。我使用RadContextMenu编写了一个上下文菜单,一切正常,但我的一个菜单项是“刷新”。如何从javascript刷新我的用户控件?基本上它需要一些强制TelerikAjaxManager来刷新我的控件。

2 个答案:

答案 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()客户端功能的文档。它将允许您从控件(如菜单项)模拟回发。