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