0

我的页面中有三个 RadAjaxPanel。第一个面板有一个 ASP.net AjaxControlToolkit 自动完成文本框(txtname)和其他控件。基于 txtname 的 textchanged 事件,我更新了其余两个面板中的一些控件值。

问题是当我为自动完成文本框使用 RadAjaxpanel 时,它不会更新 textchange 事件上的其他控件。但是一旦我删除了 RadAjaxPanel1,那么控件就会得到更新。

有人遇到同样的问题吗?有什么想法吗?

谢谢

  <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
<AjaxSettings>
    <telerik:AjaxSetting AjaxControlID="RadAjaxPanel1">
        <UpdatedControls>
            <telerik:AjaxUpdatedControl ControlID="RadAjaxPanel2" />
            <telerik:AjaxUpdatedControl ControlID="RadAjaxPanel3" />
        </UpdatedControls>
    </telerik:AjaxSetting>
</AjaxSettings>

4

1 回答 1

1

为了在拥有 RadAjaxManager1 之前使用 Ajax,您应该拥有 RadScriptManager

<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
 <Scripts>
   <asp:ScriptReference Assembly="Telerik.Web.UI"
      Name="Telerik.Web.UI.Common.Core.js"></asp:ScriptReference>
        <asp:ScriptReference Assembly="Telerik.Web.UI"
      Name="Telerik.Web.UI.Common.jQuery.js"></asp:ScriptReference>
        <asp:ScriptReference Assembly="Telerik.Web.UI"
      Name="Telerik.Web.UI.Common.jQueryInclude.js"></asp:ScriptReference>
        </Scripts>
    </telerik:RadScriptManager>

根据您的代码,您的逻辑应该是

RadAjaxPanel1 将更新 RadAjaxPanel2、RadAjaxPanel3

在 Yuor 列表中还包括 RadAjaxPanel1 :

     <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
    <AjaxSettings>
        <telerik:AjaxSetting AjaxControlID="RadAjaxPanel1">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="RadAjaxManager1" />
                <telerik:AjaxUpdatedControl ControlID="RadAjaxPanel2" />
                <telerik:AjaxUpdatedControl ControlID="RadAjaxPanel3" />
            </UpdatedControls>
        </telerik:AjaxSetting>
    </AjaxSettings>

  </telerik:RadAjaxManager>
于 2013-04-18T07:36:53.323 回答