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();
        }
    }
}

 

 

posted @ 2010-08-09 14:35  midisong  阅读(283)  评论(0)    收藏  举报