Как зайти в Даркнет?!
25th January, 01:11
6
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
894
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
914
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4350
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Форма post не содержит textbox данных [ASP.NET C#]
У меня есть несколько элементов управления " ASP:TextBox " на форме (около 20).
При загрузке формы текстовые поля заполняются из базы данных.
Пользователь может изменить заполненные значения, и когда они отправляют форму, я беру значения, отправленные на сервер, и условно сохраняю их (определяется некоторой бизнес-логикой).
Все текстовые поля, кроме 1, работают по назначению.
Нечетное поле out при обратной передаче не содержит обновленного значения, введенного пользователем в поле.
При отладке приложения становится ясно, что myTextBox.Text отражает старое, предварительно заполненное значение, а не новое, предоставленное пользователем.
Во всех остальных окнах правильно отображаются соответствующие значения, предоставленные пользователем.
Я действительно нашел обходной путь.
Мое решение состояло в основном в извлечении значения текстового поля из объекта Request.Form : Request.Form[myTextBox.UniqueID], который действительно содержит предоставленное пользователем значение.
Что же здесь происходит?
Как я уже упоминал, другие текстовые поля получают предоставленные пользователем значения просто отлично, и это конкретное проблемное текстовое поле не имеет никакой логики, связанной с ним-оно просто принимает значение и сохраняет его.
Основное отличие этого текстового поля от других заключается в том, что это многострочное поле (для ввода заметок), которое, как я полагаю, отображается как тег HTML "textarea" вместо тега "input" в ASP.NET.
Я бы поддержал ответ Джонатана , я бы проверил ваши настройки привязки данных.
Если вы не нуждаетесь в ViewState для текстовых полей (т. е. никакой обратной передачи не происходит до отправки формы), то вы должны отключить его.
Похоже, что у вас нет проблем с сохранением данных (так как вы сказали, что вам удалось получить контроль, чтобы прочитать правильные данные обратно). Поэтому я бы сказал, что проблема загружается в ваш код привязки данных.
Запомните порядок жизненного цикла Страницы и место привязки данных к форме.
- PreInit
- В этом
- Загрузка
- Ваш Обработчик Событий Управления
Если Вы читаете значение в обработчике событий Control, но привязка данных в Init или Load, у вас будет старое значение.
Хитрость заключается в том, чтобы всегда привязывать данные в нужном событии или проверять наличие обратной передачи и не привязывать их потом.
Вы изначально загружаете данные только тогда, когда !Page.IsPostBack? Кроме того, включено ли состояние просмотра для текстового поля?
Вы изначально загружаете данные только тогда, когда !Page.IsPostBack? Кроме того, включено ли состояние просмотра для текстового поля?
Я почти забыл проверить ViewState, но в конечном итоге не забыл проверить, что он не отключен, прежде чем сделать свой пост здесь на SO. Я даже установил EnableViewState="true", чтобы убедиться.
Я действительно нашел решение, и оно совпало с большинством ответов здесь. Форма действительно загружала свои данные несколько раз (что является преднамеренным поведением). Я внедрил какой-то специальный код для этого поля, и все хорошо.
Спасибо за ваши ответы, все!