gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 14:33:26 25 4
gpt4 key购买 nike

我在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com