ASP.NET会员提供程序,自定义登录控件

时间:2014-04-20 22:35:00

标签: asp.net visual-studio membership-provider login-control

我在我的网站上使用ASP.NET成员资格提供程序。它在Visual Studio中使用登录控件时工作正常。但是,我觉得登录控件有其局限性,我很难使其适合我的页面设计。因此,我不想使用该Login控件,而是希望能够自己创建两个TextBox和一个Button,并使用它来登录。所以我的问题是,我可以通过创建自己的文本框和按钮来创建自定义登录页面吗?我现在使用登录控件的Login.aspx背后的代码如下所示:

protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
    if (Membership.ValidateUser(Login1.UserName, Login1.Password) == true)
    {
        Login1.Visible = true;
        Session["user"] = User.Identity.Name;
        FormsAuthentication.RedirectFromLoginPage(Login1.UserName, true);
    }
    else
    {
        Response.Write("Invalid Login");
    }
}

我尝试将Login1.UserName更改为TextBox1.Text,依此类推,但这不起作用。感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:1)

您应该删除Login1_Authenticate事件并使用登录按钮事件来验证凭据。

或者取决于您如何提交回服务器,例如ajax调用等。 您还可以使用fiddler查看确切地发回服务器的内容。

PS。为什么不使用ASP.net MVC?