CreateUserWizard 扩展
1 、拖入控件。
2、(1)选智能添加步骤,(2)选择“自定义创建用户步骤”
3、修改aspx代码,把添加的字段加入新步骤里
<asp:CreateUserWizard ID="CreateUserWizard1" runat="server" DisplaySideBar="True"
Width="599px" oncreateduser="CreateUserWizard1_CreatedUser">
<WizardSteps>
<asp:WizardStep runat="server" Title="填写基本信息">
<table border="0">
<tr>
<td align="right">
<asp:Label ID="lblRealName" AssociatedControlID="txtRealName"
runat="server">真实姓名:</asp:Label>
</td>
<td>
<asp:TextBox ID="txtRealName" runat="server" />
</td>
</tr>
<tr>
<td align="right">
<asp:Label ID="lblUserQQ" Text="用户QQ:" AssociatedControlID="txtUserQQ" runat="server" />
</td>
<td>
<asp:TextBox ID="txtUserQQ" runat="server" />
<asp:RequiredFieldValidator ID="RequiredFieldValidatorQQ" runat="server"
ControlToValidate="txtUserQQ" ErrorMessage="必须填写“用户QQ”。" ToolTip="必须填写“用户QQ”。"
ValidationGroup="CreateUserWizard1">*</asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td align="right">
<asp:Label ID="Label1" Text="用户手机:" AssociatedControlID="txtUserMobil" runat="server" />
</td>
<td>
<asp:TextBox ID="txtUserMobil" runat="server" />
<asp:RequiredFieldValidator ID="RequiredFieldValidatorMobil" runat="server"
ControlToValidate="txtUserMobil" ErrorMessage="必须填写“用户手机”。" ToolTip="必须填写“用户手机”。"
ValidationGroup="CreateUserWizard1">*</asp:RequiredFieldValidator>
</td>
</tr>
</table>
</asp:WizardStep>
<asp:CreateUserWizardStep ID="CreateUserWizardStep1" runat="server">
<ContentTemplate>
<table border="0" style="font-size:100%;width:599px;">
<tr>
<td align="center" colspan="2">
注册新帐户</td>
</tr>
<tr>
<td align="right">
<asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">用户名:</asp:Label>
</td>
<td>
<asp:TextBox ID="UserName" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="UserNameRequired" runat="server"
ControlToValidate="UserName" ErrorMessage="必须填写“用户名”。" ToolTip="必须填写“用户名”。"
ValidationGroup="CreateUserWizard1">*</asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td align="right">
<asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password">密码:</asp:Label>
</td>
<td>
<asp:TextBox ID="Password" runat="server" TextMode="Password"></asp:TextBox>
<asp:RequiredFieldValidator ID="PasswordRequired" runat="server"
ControlToValidate="Password" ErrorMessage="必须填写“密码”。" ToolTip="必须填写“密码”。"
ValidationGroup="CreateUserWizard1">*</asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td align="right">
<asp:Label ID="ConfirmPasswordLabel" runat="server"
AssociatedControlID="ConfirmPassword">确认密码:</asp:Label>
</td>
<td>
<asp:TextBox ID="ConfirmPassword" runat="server" TextMode="Password"></asp:TextBox>
<asp:RequiredFieldValidator ID="ConfirmPasswordRequired" runat="server"
ControlToValidate="ConfirmPassword" ErrorMessage="必须填写“确认密码”。"
ToolTip="必须填写“确认密码”。" ValidationGroup="CreateUserWizard1">*</asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td align="right">
<asp:Label ID="EmailLabel" runat="server" AssociatedControlID="Email">电子邮件:</asp:Label>
</td>
<td>
<asp:TextBox ID="Email" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="EmailRequired" runat="server"
ControlToValidate="Email" ErrorMessage="必须填写“电子邮件”。" ToolTip="必须填写“电子邮件”。"
ValidationGroup="CreateUserWizard1">*</asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td align="right">
<asp:Label ID="QuestionLabel" runat="server" AssociatedControlID="Question">安全提示问题:</asp:Label>
</td>
<td>
<asp:TextBox ID="Question" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="QuestionRequired" runat="server"
ControlToValidate="Question" ErrorMessage="必须填写“安全提示问题”。"
ToolTip="必须填写“安全提示问题”。" ValidationGroup="CreateUserWizard1">*</asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td align="right">
<asp:Label ID="AnswerLabel" runat="server" AssociatedControlID="Answer">安全答案:</asp:Label>
</td>
<td>
<asp:TextBox ID="Answer" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="AnswerRequired" runat="server"
ControlToValidate="Answer" ErrorMessage="必须填写“安全答案”。" ToolTip="必须填写“安全答案”。"
ValidationGroup="CreateUserWizard1">*</asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<asp:CompareValidator ID="PasswordCompare" runat="server"
ControlToCompare="Password" ControlToValidate="ConfirmPassword"
Display="Dynamic" ErrorMessage="“密码”和“确认密码”必须匹配。"
ValidationGroup="CreateUserWizard1"></asp:CompareValidator>
</td>
</tr>
<tr>
<td align="center" colspan="2" style="color:Red;">
<asp:Literal ID="ErrorMessage" runat="server" EnableViewState="False"></asp:Literal>
</td>
</tr>
</table>
</ContentTemplate>
</asp:CreateUserWizardStep>
<asp:CompleteWizardStep ID="CompleteWizardStep1" runat="server">
</asp:CompleteWizardStep>
</WizardSteps>
</asp:CreateUserWizard>
4、点"创建用户"
5、修改cs代码,注意自定义字段和系统原有字段混合使用的时候,“CreateUserWizard1.UserName,”是指系统字段。最后要在设计图中选择好初始步骤。
using System;
using System.Data.SqlClient;
using System.Web.Configuration;
public partial class CreateUser : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e)
{
CreateUserProfile(CreateUserWizard1.UserName, txtRealName.Text, txtUserQQ.Text, txtUserMobil.Text, CreateUserWizard1.Email);
}
private void CreateUserProfile(string userName, string realName, string userQQ, string userMobil, string email)
{
string conString = WebConfigurationManager.
ConnectionStrings["LocalSqlServer"].ConnectionString;
SqlConnection con = new SqlConnection(conString);
SqlCommand cmd = new SqlCommand("INSERT KCDUser (UserName,RealName,UserQQ,UserMobil,UserEmail) VALUES (@UserName,@RealName,@UserQQ,@UserMobil,@UserEmail)", con);
cmd.Parameters.AddWithValue("@UserName", userName);
cmd.Parameters.AddWithValue("@RealName", realName);
cmd.Parameters.AddWithValue("@UserQQ", userQQ);
cmd.Parameters.AddWithValue("@UserMobil", userMobil);
cmd.Parameters.AddWithValue("@UserEmail", email);
using (con)
{
con.Open();
cmd.ExecuteNonQuery();
}
}
}


浙公网安备 33010602011771号