【问题标题】:How to use Telerik ajax and Panel如何使用 Telerik ajax 和 Panel
【发布时间】:2015-02-26 11:11:36
【问题描述】:

我对 AJAX 有疑问。 未在配置中指定的 AJAX 更新字段。你能告诉我为什么在我更改 RadComboBox 索引后 ajax 更新了“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”对此不理解?

【问题讨论】:

    标签: ajax telerik


    【解决方案1】:

    试试这个:

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

    【讨论】:

    • 不,我不想更改值“textBox2”usign ajax。这就是我不添加 "textBox2.Text = "textValue2";" 的原因虽然我在 ajax 设置中没有提到,但只是一个证明 Telerik ajax “更新” textBox2 的值
    猜你喜欢
    • 2013-07-24
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多