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>
无论如何,是否要告诉控件在创建用户之前要等到所有步骤完成?
没有找到相关结果
已邀请:
1 个回复
骨酚柯
在CreateUserWizardStep之后,除非您重写CreateUserWizard类,否则数据始终将写入数据库。 如果您按相反的顺序操作,它应该可以按照Erich Peterson在4GuysFromRolla网站上发布的方法进行操作,即步骤1.许可步骤,步骤2。...步骤3.用户创建。 更新: 我找到了相关的帖子可能会有所帮助。简而言之: 如果要阻止CreateUserWizard \的CreateUser步骤创建用户,则可以尝试处理CreateUser事件并将其LoginCancelEventArgs.Cancel属性设置为true。 示例代码:
然后,为了移至向导中的下一页,您需要处理NextButtonClick事件: 添加e.Cancel = False; 添加CreateUserWizard.ActiveStepIndex =(您的下一个向导步骤索引); 之后,您需要手动创建用户,例如在FinishButtonClick事件处理程序中。 我还没有尝试过,但是应该可以。 希望能帮助到你。