#.net #asp.net #asp.net-membership #createuserwizard
#.net #asp.net #asp.net-членство #createuserwizard
Вопрос:
Я использую встроенный asp.net структура членства. Я создал страницу регистрации и настроил проверку на стороне клиента с помощью некоторых пользовательских валидаторов, выполнив проверку через jQuery AJAX для веб-службы, и проверка на стороне клиента работает нормально. У меня две проблемы:
-
Даже когда проверка на стороне клиента завершается неудачей, кнопка продолжить все еще работает. Как мне отключить это?
-
Я не хочу рассчитывать на проверку на стороне клиента. Как мне реализовать проверку на стороне сервера в 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 для отображения фиксированного набора вопросов безопасности