找不到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文档的语法。