CreateUserWizard-添加步骤,但在所有步骤完成之前不要创建用户

|| 我想利用ootb ASP.NET2.0 MembershipProvider CreateUserWizard控件,并进行一些自定义以添加第二步。 问题是,如果我的第一步是键入“ 0”,而第二步是“ 1”,则用户实际上是在用户从第一步单击进入第二步之前立即创建的。 这是我正在使用的(非常)基本控件:
<asp:CreateUserWizard ID=\"CreateUserWizard1\" runat=\"server\">
   <WizardSteps>
      <asp:CreateUserWizardStep ID=\"CreateUserWizardStep1\" runat=\"server\">
      </asp:CreateUserWizardStep>
      <asp:WizardStep runat=\"server\" Title=\"License Step\">
      </asp:WizardStep>
      <asp:CompleteWizardStep ID=\"CompleteWizardStep1\" runat=\"server\">
      </asp:CompleteWizardStep>
   </WizardSteps>
</asp:CreateUserWizard>
无论如何,是否要告诉控件在创建用户之前要等到所有步骤完成?     
已邀请:
        我有同样的问题。 似乎没有其他方法可以按照需要的顺序使用CreateUserWizard:
Step 1. User Creation 

Step 2. License Step etc.
在CreateUserWizardStep之后,除非您重写CreateUserWizard类,否则数据始终将写入数据库。 如果您按相反的顺序操作,它应该可以按照Erich Peterson在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事件处理程序中。 我还没有尝试过,但是应该可以。 希望能帮助到你。     

要回复问题请先登录注册