Значение HiddenField, измененное JavaScript, не публикуется - PullRequest
1 голос
/ 14 сентября 2010

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

PS Я не устанавливаю и не сбрасываю скрытые поля при обратной передаче.

Ответы [ 2 ]

1 голос
/ 14 сентября 2010

Хорошо, если кому-то интересно, что не так: кажется, что-то связано с jQuery.Дело в том, что DropDownLists и скрытое поле вместе с кнопкой, которая вызывает обратную передачу, находятся внутри диалогового окна пользовательского интерфейса jQuery, которое запускается при загрузке страницы без открытия и добавляется в форму.Помимо этого диалога я инициализирую другой и также добавляю в форму, но по какой-то причине первый добавленный диалог демонстрирует странное поведение, когда работает обратная передача, но скрытое поле не сохраняет значение.Если я не добавляю второй диалог в форму, все работает как положено.Не могу точно сказать, что может делать добавление второго диалогового окна, которое вызывает это странное поведение.

PS Если я поменяю порядок, в котором добавляются эти два диалоговых окна, он работает просто отлично ... Странно!

0 голосов
/ 14 сентября 2010

Использование .NET?

Когда значения добавляются динамически, бэкэнд не имеет понятия.Вам нужно использовать Request.Form , чтобы получить значения, отправленные обратно, как в старые дни ASP ASP.

...