Если вы
- Возьмите образец UpdatePanel и поместите его в новый проект (и добавьте ScriptManager)
Добавьте следующие методы
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
- Обновление txt2 до Bar, затем txt1.Text будет ABC и txt2 будет Bar
- Нажатие кнопки Сохранитьпросто заменит txt1 на Foo, а txt останется Bar
Это означает, что то, что вы описали, не воспроизводит.
Обратите внимание, что даже если вы установили txt1.text = "foo"
на сервересторона, которая не вызывает событие textChanged
, что означает, что, вероятно, что-то на стороне клиента
Попробуйте добавить это в ваше событие Page_Load
, чтобы найти его.
this.btnSave.Attributes.Add("OnClick", "debugger");