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

标签 c# asp.net javascript telerik

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

最佳答案

使用 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> 

希望这对您有所帮助。

关于c# - 从 ASP.NET 用户控件执行方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2051863/

相关文章:

c# - IIS动态压缩 'ALREADY_CONTENT_ENCODING'

c# - 将属性属性设置为装饰类的类型

时间:2019-03-17 标签:c#app: Is it possible to implement a JSON interface?

asp.net - 如何在 ASP.Net 中保存数据后获得 Json 响应

javascript - 获取chrome.tabs.captureVisibleTab的图片文件

javascript - 查询N天后创建的数据,无需额外包

javascript - 如何使用 Angular.js/Javascript 根据键值对数组进行排序

C# 用具体属性覆盖抽象属性

javascript - Bootstrap Datepicker 设置在使用 ASP.NET Webforms 的页面事件后重置

c# - HtmlGenericControl 和 TagBuilder 之间的区别