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