<asp:UpdatePanel ID="uppBaixa" runat="server">
<ContentTemplate>
<asp:TextBox ID="txt1" runat="server" AutoPostBack="true" OnTextChanged="txt1_TextChanged"></asp:TextBox>
<asp:TextBox ID="txt2" runat="server"></asp:TextBox>
<asp:Button ID="btnSave" runat="server" OnClick="btnSave_Click" />
</ContentTemplate>
</asp:UpdatePanel>
这基本上就是ASPX的样子。当我离开(标签)txt1
时,TextChanged
事件被调用,它通常会填充txt2
。但是当我更改txt2
中的文字并点击btnSave
来更新此数据时,txt1_TextChanged
被称为AGAIN(在实际的btnSave_Click
方法触发之前)
答案 0 :(得分:0)
如果你
添加以下方法
protected void btnSave_Click(object sender, EventArgs e)
{
this.txt1.Text = "foo";
}
protected void txt1_TextChanged(object sender, EventArgs e)
{
txt2.Text = txt1.Text;
}
将txt1更新为ABC,然后txt2将成为ABC
这意味着您所描述的内容无法重现。
请注意,即使您在服务器端设置txt1.text = "foo"
,它也不会引发textChanged
事件,这意味着它可能是客户端上的内容
尝试将此添加到您的Page_Load
事件中以找到它。
this.btnSave.Attributes.Add("OnClick", "debugger");