我遇到了AJAX问题。 未在配置中指定的AJAX更新字段。你能告诉我为什么ajax在更改RadComboBox索引后更新了“textbox2”吗? (这是我申请的简化代码)
<telerik:RadAjaxLoadingPanel ID="rlpLoadingPanel" runat="server" Skin="Default" />
<telerik:RadAjaxManagerProxy ID="RadAjaxManager1" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="cmbTest">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="textBox1" LoadingPanelID="rlpLoadingPanel" />
<telerik:AjaxUpdatedControl ControlID="textBox2" LoadingPanelID="rlpLoadingPanel" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="myPanel2">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="myPanel1" LoadingPanelID="rlpLoadingPanel" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManagerProxy>
<asp:Panel runat="server" ID="myPanel1">
<telerik:RadComboBox ID="cmbTest" runat="server" AutoPostBack="true" OnSelectedIndexChanged="cmbTest_SelectedIndexChanged">
<Items>
<telerik:RadComboBoxItem runat="server" Text="test 1" />
<telerik:RadComboBoxItem runat="server" Text="test 2" />
<telerik:RadComboBoxItem runat="server" Text="test 3" />
<telerik:RadComboBoxItem runat="server" Text="test 4" />
<telerik:RadComboBoxItem runat="server" Text="test 5" />
<telerik:RadComboBoxItem runat="server" Text="test 6" />
<telerik:RadComboBoxItem runat="server" Text="test 7" />
</Items>
</telerik:RadComboBox>
<telerik:RadTextBox runat="server" ID="textBox1"></telerik:RadTextBox>
<telerik:RadTextBox runat="server" ID="textBox2"></telerik:RadTextBox>
<asp:Panel runat="server" ID="myPanel2">
<telerik:RadButton runat="server" ID="tButton" OnClick="tButton_Click" Text="Button"></telerik:RadButton>
</asp:Panel>
</asp:Panel>
这是服务器端的代码:
protected void cmbTest_SelectedIndexChanged(object sender, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs e)
{
textBox1.Text = "textValue1";
textBox2.Text = "textValue2";
}
当我搬家时:
<telerik:AjaxSetting AjaxControlID="tButton">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="myPanel1" LoadingPanelID="rlpLoadingPanel" />
</UpdatedControls>
</telerik:AjaxSetting>
来自我的ajax配置,这是正常工作。我不明白这和改变RadComboBox索引之间的联系。为什么“myPanel1”对此有影响?
答案 0 :(得分:0)
试试这个:
<telerik:RadAjaxManager ID="RadAjaxManager" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="cmbTest">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="textBox1" LoadingPanelID="rlpLoadingPanel" />
<telerik:AjaxUpdatedControl ControlID="textBox2" LoadingPanelID="rlpLoadingPanel" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>