找不到AjaxManager … null
我有一个User Control
和一个Content Page
。 在Content Page
,我在Update panel
有一个RadDockLayout control
如下所示。 我有一个Image button
,一旦用户通过Drag Drop
交换RadDock
的位置。 用户按下保存按钮将订单保存在数据库中。
在保存过程中,我调用另一个函数。 这也是在User Control
。
public void RePopulateOverview(UserControl overviewuc) { RePopulated = true; CurrentDockStates.Clear(); RadAjaxManager AjaxManager = RadAjaxManager.GetCurrent(this.Page); AjaxManager.AjaxSettings.Clear(); AjaxManager.AjaxSettings.AddAjaxSetting(AjaxManager, overviewuc); //InitiateAjaxRequest RadScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "OverviewReLoadScript" + Guid.NewGuid().ToString().Replace("-", "a"), "javascript:InitiateAjaxRequest();", true); }
以下是相应的javaScript函数,如下所示。
function InitiateAjaxRequest() { if ($find("") != null) $find("").ajaxRequest(); else { alert("AjaxManager not found..." + $find("")); } }
我的问题是当我presses Save Button second time
crashes
并且Error Message
在下面。
找不到AjaxManager … null
它应该是这样的。
var ID; function InitiateAjaxRequest() { if (ID == null) { ID = $find("<%= Telerik.Web.UI.RadAjaxManager.GetCurrent(this.Page).ClientID %>"); ID.ajaxRequest(); } else ID.ajaxRequest(); }
试试这个作为解决方法:
同时我会尝试更好地找出问题的根本原因。
编辑:更新了$find
调用以匹配Telerik的API文档的语法。
- 如何在asp.net webforms中使用ajax
- JavaScript运行时错误:无法获取未定义或空引用的属性“msie”
- 如何使用ASP.NET WebMethod使用Ajax传递JSON对象
- 从文本框中过滤gridview时会显示一些消息
- 使用JavaScript以编程方式触发ASP.net CascadingDropDown的更改事件的正确方法
- jquery – 在其中查找嵌套的Gridview和控件
- 当我通过jQuery重定向到注销页面时,如何在jQuery函数中终止会话?
- 如何使用jquery向ASMX Web服务调用添加自定义标头?
- 在Ajax请求之前解除ASP UpdatePanel中的事件以防止内存泄漏