我有一个用C#编写的Telerik ajaxified页面的用户控件。我使用RadContextMenu编写了一个上下文菜单,除了我的一个菜单项是“刷新”之外,一切正常。我怎样才能从JavaScript中刷新我的用户控件?基本上它需要一些如何强制TelerikAjaxManager刷新我的控制。从ASP.NET用户控件执行方法
2
A
回答
1
使用RadAjaxManager的ajaxRequestWithTarget()方法向服务器提交Ajax请求。通过为函数调用提供目标,RadAjaxManager将向服务器提交一个异步回发,通知服务器所提供的控件是回发的发起者。您可以添加上下文菜单项被点击时,下面的事件处理程序:
function contextMenu_Refresh() {
var ajaxManager = $find('<%= RadAjaxManager.GetCurrent(this.Page).ClientID %>');
ajaxManager.ajaxRequestWithTarget('<%= MyControl.ClientID %>');
}
请记住,你还必须有线了在RadAjaxManager适当阿贾克斯的设置,这样它会兑现你的要求更新从服务器返回响应时的控制权。
<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>
希望这会有所帮助。
0
查看他们的ajaxRequestWithTarget()客户端功能的文档。它可以让你模拟一个控件的回传,比如你的菜单项。
相关问题
- 1. 用户控件的ASP.NET调用方法
- 2. 从asp.net中的用户控件调用基页方法
- 3. 如何在用户控件完全可见后执行方法
- 4. 从asp.net静态方法找到用户控件
- 5. ASP.NET从另一个用户控件刷新用户控件
- 6. Asp.Net Web用户控件上的JQuery脚本多执行一次
- 7. ASP.NET用户控件
- 8. ASP.Net用户控件
- 9. 用户控件asp.net
- 10. 如何从另一个用户控件调用用户控件的方法?
- 11. JavaScript方法在ASP.NET用户控件中不起作用
- 12. 可以在ASP.NET用户控件中使用void async方法吗?
- 13. 在用户控件中执行JavaScript
- 14. ASP.net用户控件无法识别
- 15. ASP.Net用户控件事件
- 16. 在用户控件中使用页面方法的替代方法asp.net
- 17. 如何从asp.net 2.0中的页面调用用户控件的方法?
- 18. 执行从asp.net
- 19. 如何从用户控件的调用方式,方法?
- 20. 从WPF中的子项执行父级用户控制中的方法
- 21. 从用户来自ASP.NET用户控件的用户重定向
- 22. 最佳ASP.NET动态用户控件加载方法
- 23. 从javascript onload事件执行managebean方法
- 24. 有没有办法将客户端方法添加到ASP.NET用户控件?
- 25. ASP.NET MVC:控制器方法执行后清除TempData
- 26. 如何在ASP.NET控件上执行getElementById
- 27. 执行从一个应用程序控制器的方法
- 28. 从标记执行方法
- 29. ASP.NET用户控件:无法使用Eval初始化用户控件属性(“...”)
- 30. asp.net用户控件部署
ajaxRequestWithTarget('<%= MyControl.UniqueID%>'):-)此方法需要UniqueID,而不是ClientID。 – 2012-12-18 16:35:37