У меня была такая же проблема.
Кажется, что нет другого способа использовать CreateUserWizard в нужном вам порядке:
Step 1. User Creation
Step 2. License Step etc.
После CreateUserWizardStep данные всегда будутзаписывается в базу данных, если вы не переопределите классы CreateUserWizard.
Если вы измените порядок шагов, он должен работать, как опубликовано Эрихом Петерсоном на веб-сайте 4GuysFromRolla, то есть Шаг 1. Лицензионный шаг, Шаг 2. ..Шаг 3. Создание пользователя.
ОБНОВЛЕНИЕ:
Я нашел соответствующую запись , которая может помочь.Вкратце:
Если вы хотите предотвратить создание пользователем шага CreateUserWizard CreateUser, вы можете попытаться обработать событие CreateUser и установить для его свойства LoginCancelEventArgs.Cancel значение true.
Пример кода:
protected void RegisterUser_CreatingUser(object sender, LoginCancelEventArgs e)
{
e.Cancel = true;
}
Затем, чтобы перейти на следующую страницу в мастере, необходимо обработать событие NextButtonClick:
- Добавить e.Cancel= False;
- Добавить CreateUserWizard.ActiveStepIndex = (ваш следующий индекс шага мастера);
После этого вам нужно будет создать пользователя вручную, например, в обработчике событий FinishButtonClick.
Я еще не пробовал, но оно должно работать.Надеюсь, это поможет.