如何使用Telerik ajax和Panel

时间:2015-02-26 11:11:36

标签: ajax telerik

我遇到了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”对此有影响?

1 个答案:

答案 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>