我在我的网站上使用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
,依此类推,但这不起作用。感谢任何帮助,谢谢!
答案 0 :(得分:1)
您应该删除Login1_Authenticate事件并使用登录按钮事件来验证凭据。
或者取决于您如何提交回服务器,例如ajax调用等。 您还可以使用fiddler查看确切地发回服务器的内容。
PS。为什么不使用ASP.net MVC?