Ответ 1
У меня была та же проблема.
Кажется, что нет другого способа использовать CreateUserWizard в том порядке, в котором вы хотите:
Step 1. User Creation
Step 2. License Step etc.
После CreateUserWizardStep данные всегда будут записываться в базу данных, если вы не переопределите классы CreateUserWizard.
Если вы измените порядок шагов, он должен работать как опубликованный Эрихом Петерсоном на веб-сайте 4GuysFromRolla, т.е. Шаг 1. Шаг лицензии. Шаг 2.... Шаг 3. Создание пользователя.
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.
Я еще не пробовал, но он должен работать. Надеюсь, что это поможет.