ASP.NET - UpdatePanel вызывает очистку текстового поля в UserControl - PullRequest
0 голосов
/ 14 октября 2010

У меня есть страница, содержащая UpdatePanel и Usercontrol, который загружает другой usercontrol, содержащий текстовое поле.

Таким образом, это Page-> UpdatePanel-> UserControl-> UserControl (B) -> Textbox

Группа Validation для кнопки и текстового поля одинакова.Я называю .validate («ответ») в коде, я бы предпочел не использовать проверку JS.Если кнопка нажата, значение в текстовом поле очищается и отображается ошибка, но только при первом щелчке.После этого он работает нормально, но затем другой UserControl (B) с той же настройкой.То же самое происходит снова, при первом нажатии.Если я снова введу значение, оно останется, и я получу обратную передачу.

Это странно, и я не могу думать, что вызвало бы это, если я добавляю кнопку как постбэк-триггер (то есть: удаляем панель обновления), она работает нормально.Я попытался установить CausesValidation на кнопку безрезультатно, и у меня нет идей.

Ответы [ 2 ]

0 голосов
/ 16 октября 2010

Это на самом деле было вызвано изменением идентификатора UseControl (B) между первым и последующим постбэками. Идентификатор должен остаться прежним, я думаю, что ViewState заполняет обратно.

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

Вы уверены, что не очищаете значение текстового поля в вашем коде где-то?

Можете ли вы написать код, чтобы мы могли на него взглянуть?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...