Как очистить элемент управления asp: textbox от другого элемента управления?

У меня есть главная страница, содержащая две другие дочерние страницы. Это веб-страница с парой вкладок, содержащихся на ней. Каждая вкладка имеет внутри несколько элементов управления.

Проблема, с которой я сталкиваюсь, заключается в том, что когда значение textBox изменяется на первой вкладке, я хочу, чтобы оно очистило текстовое поле на другой вкладке. Когда текст изменяется в текстовом поле на первой вкладке, запускается событие изменения текста.

Внутри этого события я нахожу элемент управления на другой вкладке и во время отладки вижу значение, которое в настоящее время в нем хранится. Я использую otherTabTextbox.Text = "", чтобы установить значение как пустое и позволить завершению публикации, но когда я нажимаю, чтобы изменить вкладки, предыдущее значение все еще находится в текстовом поле. Есть предположения?


person conover2008    schedule 19.10.2017    source источник
comment
Если бы вы могли опубликовать образец кода своего клиента и сервера, это очень помогло бы!   -  person Marisa    schedule 19.10.2017


Ответы (1)


Вы можете использовать метод FinControl:

var textBox1 = tab1.FindControl("TextBox1") as TextBox;
textBox1.Text = null;

Если это не работает, я думаю, у вас несколько UpdatePanel?

person Daniel B    schedule 19.10.2017
comment
Я сделал это, и во время отладки я вижу изменение значения данных, но когда код завершает выполнение, я нажимаю на другую вкладку, и исходное значение все еще находится в текстовом поле. - person conover2008; 19.10.2017
comment
У меня на первой вкладке панель обновлений, а на второй нет. Я изменю вторую вкладку, чтобы все было на панели обновлений, и вернусь к вам. - person conover2008; 19.10.2017
comment
просто попробуйте удалить его и протестировать страницу года или хотя бы сделать UpdateMode = Always - person Daniel B; 19.10.2017
comment
@ conover2008 не мог бы ты принять мой ответ, если бы он тебе помог. tnx - person Daniel B; 20.10.2017