:
protected void LoginButton_Click(object sender, EventArgs e)
{
if (Membership.ValidateUser(UserName.Text, Password.Text))
{
FormsAuthentication.RedirectFromLoginPage(UserName.Text, RememberMe.Checked);
}
InvalidCredentialsMessage.Visible = true;
}
:
protected void myLogin_Authenticate(object sender, AuthenticateEventArgs e)
{
TextBox EmailTextBox = myLogin.FindControl("Email") as TextBox;
string email = EmailTextBox.Text.Trim();
if (Membership.ValidateUser(myLogin.UserName, myLogin.Password))
{
MembershipUser usrInfo = Membership.GetUser(myLogin.UserName);
if (usrInfo != null && string.Compare(usrInfo.Email, email, true) == 0)
{
e.Authenticated = true;
}
else
{
e.Authenticated = false;
}
}
else
{
e.Authenticated = false;
}
}
:
protected void Login1_LoggedIn(object sender, EventArgs e)
{
if (Roles.IsUserInRole(Login1.UserName, "Admin"))
{
Response.Redirect("~/Admin/Default.aspx");
}
else if (Roles.IsUserInRole(Login1.UserName, "User"))
{
Response.Redirect("~/User/Default.aspx");
}
else if (Roles.IsUserInRole(Login1.UserName, "Viewer"))
{
Response.Redirect("~/Viewer/Default.aspx");
}
else
{
Response.Redirect("~/Login.aspx");
}
}
EDIT:
, , .
, , DestinationPageUrl :
<asp:Login
ID="Login1"
runat="server"
DestinationPageUrl="~/admin_pages/zipsearch.aspx">
</asp:Login>
LoginButton_Click:
protected void LoginButton_Click(object sender, EventArgs e)
{
if (Membership.ValidateUser(myLogin.UserName, myLogin.Password))
{
MembershipUser currentUser = Membership.GetUser(myLogin.UserName);
if (currentUser != null)
{
if (admin_flag == true)
{
FormsAuthentication.RedirectFromLoginPage(UserName.Text, RememberMe.Checked);
}
else
{
InvalidCredentialsMessage.Visible = true;
}
}
}
}