Проверка на стороне сервера для CreateUserWizard

#.net #asp.net #asp.net-membership #createuserwizard

#.net #asp.net #asp.net-членство #createuserwizard

Вопрос:

Я использую встроенный asp.net структура членства. Я создал страницу регистрации и настроил проверку на стороне клиента с помощью некоторых пользовательских валидаторов, выполнив проверку через jQuery AJAX для веб-службы, и проверка на стороне клиента работает нормально. У меня две проблемы:

  1. Даже когда проверка на стороне клиента завершается неудачей, кнопка продолжить все еще работает. Как мне отключить это?

  2. Я не хочу рассчитывать на проверку на стороне клиента. Как мне реализовать проверку на стороне сервера в CreateUserWizard? Не могли бы вы указать мне на какой-нибудь конкретный учебник? Мне не удалось ее найти.

Спасибо!

Ответ №1:

Используйте событие CreatingUser .

Разметка:

 <asp:CreateUserWizard runat="server" CreatingUser="wizard_CreatingUser" />
  

Код:

 protected void wizard_CreatingUser (object sender, LoginCancelEventArgs e)
{
    e.Cancel = ((CreateUserWizard)sender).UserName.Contains("!@#$%^amp;");
}
  

Комментарии:

1. @abatishchev — Это более или менее то, что я искал, но как мне аннулировать элемент управления, чтобы отображалось правильное сообщение об ошибке?

2. @Elad: Затем я рекомендую вам развернуть CreateUserWizard в таблицу и использовать CustomValidator для одного из текстовых полей

3. @abatishchev — Я уже расширил его до шаблона и использовал таблицу. Я просто не уверен, как мне выполнить проверку на стороне сервера. Проверка на стороне клиента уже работает.

4. @Elad: Используйте пользовательский идентификатор. Событие ServerValidate для выполнения проверки, подобной другим средствам проверки, но на стороне сервера

5. @abatishchev — Значит, помимо реализации проверки в отдельной функции для каждого элемента управления validator, мне также нужно повторно проверить всю форму в CreatingUser?

Ответ №2:

Пожалуйста, ознакомьтесь со следующими руководствами для получения полной информации о CreateUserWizard: Настройка элемента управления CreateUserWizard.

Другой полезный учебник можно найти здесь: Настройка ASP.NET Элемент управления CreateUserWizard для отображения фиксированного набора вопросов безопасности