多个Updatepanel如何更新子控件

时间:2015-02-05 08:30:43

标签: asp.net asynchronous asp.net-ajax updatepanel

我有两个更新面板

Updatepanel - 1

<div>
    <asp:UpdatePanel ID="up1" runat="server" RenderMode="Inline" UpdateMode="Conditional">
    <ContentTemplate>
        <asp:TextBox ID="txt1" runat="server" CssClass="snumtbx" MaxLength="0" TabIndex="0" OnTextChanged="txt1_TextChanged" AutoPostBack="True"></asp:TextBox>
    </ContentTemplate>
    <Triggers>
    </Triggers>
</asp:UpdatePanel>
</div>

Updatepanel - 2

<div>
   <asp:UpdatePanel ID="up2" runat="server" RenderMode="Inline" UpdateMode="Conditional">
    <ContentTemplate>
        <asp:TextBox ID="txt2" runat="server" CssClass="snumtbx" MaxLength="0" TabIndex="0" OnTextChanged="txt2_TextChanged" AutoPostBack="True"></asp:TextBox>
    </ContentTemplate>
    <Triggers>
    </Triggers>
</asp:UpdatePanel>
</div>

并将代码隐藏为

    protected void txt1_TextChanged(object sender, EventArgs e)
    {           
        txt1.Text  += "0";
    }

    protected void txt2_TextChanged(object sender, EventArgs e)
    {
        txt2.Text = txt2.Text += txt1.Text;
    }

有两个带有autopost back选项的文本框txt1和txt2,初始值为0

首先我将txt1更改为2,然后将txt1更新为20

然后我将txt2更改为3,然后txt2将更新为320

第一次异步更新会将txt1值更改为20,

第二次异步更新获取此值“20”并将txt2更新为“320”

我的问题更新面板“up2”如何知道“up1”中的txt1的值。

异步请求是否发送了所有viewstate值,即txt1和txt2?

任何人都可以详细说明ajax响应如何更新页面视图状态。

0 个答案:

没有答案