简体   繁体   English

通过单击按钮添加的自定义ASP.NET成员资格控件

[英]Custom ASP.NET Membership controls added via button click

Can I customise ASP.NET DB Membership Providers? 我可以自定义ASP.NET DB成员资格提供程序吗?

In my ASP.NET database I added two columns to Membership table: Age and Address. 在我的ASP.NET数据库中,我向“成员资格”表添加了两列:“年龄”和“地址”。

In the Register.aspx page there are built-in fields such as User Name, E-Mail, Password, Confirm Password. 在Register.aspx页中,有内置字段,例如用户名,电子邮件,密码,确认密码。

I want to add age and address, and when the user clicks Create User button, data entered in age and address will be stored in the ASP.NET DB. 我要添加年龄和地址,当用户单击“创建用户”按钮时,以年龄和地址输入的数据将存储在ASP.NET DB中。

if you want to add new field to your page then, you have to create your own RegistrationForm programatically. 如果要向页面添加新字段,则必须以编程方式创建自己的RegistrationForm

Drag textboxes in your design view, and in your code behind file write this, textboxes拖动到设计视图中,然后在文件后面的代码中写入以下内容,

protected void CreateUser_Button_Click(object sender, EventArgs e)
    {
        MembershipCreateStatus result;
        try
        {
            if (Page.IsValid)
            {
                Membership.CreateUser(TextBox1.Text, TextBox2.Text, TextBox3.Text, TextBox4.Text, TextBox5.Text, true, out result);

                switch (result)
                {
                    case MembershipCreateStatus.DuplicateEmail:
                        Response.Write("Email ID is already exist");
                        break;
                    case MembershipCreateStatus.DuplicateProviderUserKey:
                        break;
                    case MembershipCreateStatus.DuplicateUserName:
                        Response.Write("UserName is already Exists !");
                        break;
                    case MembershipCreateStatus.InvalidAnswer:
                        break;
                    case MembershipCreateStatus.InvalidEmail:
                        Response.Write("Not a Valid Email ID");
                        break;
                    case MembershipCreateStatus.InvalidPassword:
                        Response.Write("Atleast 6 Charcters are required for Password");
                        break;
                    case MembershipCreateStatus.InvalidProviderUserKey:
                        break;
                    case MembershipCreateStatus.InvalidQuestion:
                        break;
                    case MembershipCreateStatus.InvalidUserName:
                        break;
                    case MembershipCreateStatus.ProviderError:
                        Response.Write("Fail to Register ");
                        break;
                    case MembershipCreateStatus.Success:
                        Response.Write("Successfulley Registered");
                        break;
                    case MembershipCreateStatus.UserRejected:
                        Response.Write("Fail to Register, ");
                        break;
                    default:
                        break;
                }
            }
        }
        catch (Exception err)
        {
            Response.Write(err.Message);
        }
    }

And tell me whether it works for you or not... 告诉我它是否对您有用...

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM