我有两个更新面板
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响应如何更新页面视图状态。