如何在Asp.Net中处理CreateUserWizard步骤
本文关键字:处理 CreateUserWizard 步骤 Net Asp | 更新日期: 2023-09-27 18:26:06
我在项目中使用了asp.net creatuserwizard。我的自定义模板看起来像这个
<WizardSteps>
<asp:CreateUserWizardStep ID="CreateUserWizardStep0" runat="server">
<ContentTemplate>
//my custom code is here
</ContentTemplate>
<CustomNavigationTemplate>
</CustomNavigationTemplate>
</asp:CreateUserWizardStep>
现在,在步骤2中,我有这样的代码;
<asp:WizardStep ID="CreateUserWizardStep1" runat="server" AllowReturn="False" StepType="Step">
<div class="accountInfo">
<fieldset class="register">
<p>
<asp:Label ID="CityLabel" runat="server" AssociatedControlID="City">City:</asp:Label>
<asp:TextBox ID="City" runat="server" CssClass="textEntry"></asp:TextBox>
</p>
<p>
<asp:Label ID="CountryLabel" runat="server" AssociatedControlID="Country">Country:</asp:Label>
<asp:TextBox ID="Country" runat="server" CssClass="textEntry"></asp:TextBox>
</p>
</fieldset>
</div>
</asp:WizardStep>
所以,我的问题是,当我在步骤2中点击下一步时,如何在我的用户配置文件中插入"城市"文本框值。
您可以处理创建用户向导的NextButtonClick并检查当前步骤索引:
protected void YourCreateUserWizard_NextButtonClick(object sender, WizardNavigationEventArgs e)
{
if (e.CurrentStepIndex == YourStepIndex)
{
...
}
}
您需要添加代码来处理向导控件的CreatedUser
事件。
这部分应该在代码后面,在那里你可以访问向导的当前状态:
protected void CreateUserWizard_CreatedUser(object sender, EventArgs e)
{
// Finde the value
var cityField = (TextBox)CreateUserWizard.CreateUserWizardStep1.FindControl("City");
// use the field value todo whatever you want
}