Очистить детали, сохраненные в форме - PullRequest
1 голос
/ 06 октября 2011

У меня есть страница регистрации пользователя, после ввода всех данных и успешного создания учетной записи, я хочу остаться на той же странице, но все введенные пользователем данные должны быть очищены

но если регистрация не удалась, все введенные пользователем данные должны быть сохранены.

какой правильный путь достижения этого?

стирает все значения вручную в коде, единственный способ?

Ответы [ 2 ]

2 голосов
/ 06 октября 2011

Состояние текстовых полей сохраняется во время обратной передачи, поэтому их можно очистить вручную.

Однако в ответе Ingenu предлагается использовать так называемый PRG-паттерн , который подходит еще лучше. В вашем случае это выглядит так:

  1. При успешном создании учетной записи вы должны выполнить редирект на ту же страницу. Редирект снова вызовет вашу страницу регистрации как запрос GET и очистит все текстовые поля.
  2. Если создание не удалось, вы должны НЕ перенаправить. Чтобы пользователь оставался на той же странице, где текстовые поля все еще заполнены.
2 голосов
/ 06 октября 2011

Viewstate поддерживается во время обратных передач.Таким образом, вы можете сделать перенаправление на тот же URL, если регистрация прошла успешно.Убедитесь, что ваши данные проверяются на IsPostback.

...