Элемент управления CreateUserWizard предоставляет пользовательский интерфейс для объекта MembershipProvider, который связывается с хранилищем пользовательских данных вашего веб-сайта для создания новых учетных записей пользователей в хранилище данных. Мастер CreateUserWizard использует MembershipProvider для создания пользователя и отключения его при необходимости (см. msdn ).
Таким образом, вы должны использовать поставщика членства, если вы используете CreateUserWizard.
Если вы не хотите использовать стандартный поставщик членства, вам следует рассмотреть возможность создания Пользовательского поставщика членства .
Но из вашего вопроса не понятно, почему вы не хотите использовать стандартное членство. Возможно, стоит взглянуть на возможность включить стандартную схему членства в вашу собственную базу данных и сэкономить много работы (не говоря уже о возможных проблемах безопасности и т. Д.), Используя функцию авторизации, которая уже реализована в asp.net. Здесь вы можете найти, как поместить схему членства в ту же базу данных, что и данные приложения.
UPDATE:
Если вы все еще хотите предотвратить создание пользователем шага CreateUserWizard CreateUser с помощью поставщика членства, вы можете попробовать обработать событие CreateUser и установить для его свойства LoginCancelEventArgs.Cancel значение true.
Пример кода:
protected void RegisterUser_CreatingUser(object sender, LoginCancelEventArgs e)
{
e.Cancel = true;
}
Затем, чтобы перейти на следующую страницу в мастере, вам нужно обработать событие NextButtonClick:
- Добавить e.Cancel = False;
- Добавить CreateUserWizard.ActiveStepIndex = (ваш следующий шаг мастера
индекс);
После этого вам нужно будет создать пользователя вручную, например, в обработчике события FinishButtonClick.
Надеюсь, это поможет.