У меня есть несколько элементов управления "ASP:TextBox" в форме (около 20).
Когда форма загружается, текстовые поля заполняются из базы данных.
Пользователь может изменять заполненные значения, а при отправке форме я беру значения, отправленные на сервер, и сохраняю их при определенных условиях (определяемых некоторой бизнес-логикой).
Все текстовые поля, кроме одного, работают так, как предполагалось.
Нечетное поле после обратной передачи не содержит обновленного значения, которое пользователь ввел в поле.
При отладке приложения становится ясно, что myTextBox.Text отражает старое, предварительно заполненное значение, а не новое, введенное пользователем значение. предоставленное значение.
В каждом другом поле правильно отображаются соответствующие введенные пользователем значения.
Я нашел обходной путь.
Мое решение состояло в том, чтобы извлечь значение текстового поля из объекта Request.Form: Request.Form[myTextBox.UniqueID], который действительно содержит введенное пользователем значение.
Что здесь может происходить?
Как я уже упоминал, другие текстовые поля прекрасно принимают введенные пользователем значения, а с этим проблемным текстовым полем не связана никакая логика — оно просто принимает значение и сохраняет его.
Основное различие между этим текстовым полем и другими состоит в том, что это многострочное поле (для ввода заметок), которое, как мне кажется, отображается как HTML-тег textarea вместо поля ввода. тег в ASP.NET.