自动完成和RadAjaxPanel

时间:2013-04-17 18:55:03

标签: asp.net telerik telerik-ajax

我的页面中有三个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>

1 个答案:

答案 0 :(得分: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>