protected void Login1_LoggedIn(object sender, EventArgs e)
{
TextBox TextBox1 = (TextBox)Login1.FindControl("UserName");
//MembershipUser user = Membership.GetUser(TextBox1.Text);
MembershipUser user = Membership.GetUser(Login1.UserName);
if (Request.QueryString["ReturnUrl"] != null)
{
Response.Redirect(Request.QueryString["ReturnUrl"].ToString());
}
else
{
//-- check if login user in Admin role
if (Roles.IsUserInRole(TextBox1.Text, "Admin"))
{
Response.Redirect("~/Admin/Default.aspx");
}
//-- check if login user in User role
else if (Roles.IsUserInRole(TextBox1.Text, "User"))
{
Response.Redirect("~/User/Default.aspx");
}
}
}
//------------------------ another way -----------------------
yasserzaid
Star
13991 Points
2597 Posts
Re: User Login redirect to differnet pages
Jul 20, 2008 09:28 AM|LINK
Hi
try one of these:
protected void Login1_LoggedIn(object sender, EventArgs e)
{
TextBox TextBox1 = (TextBox)Login1.FindControl("UserName");
//MembershipUser user = Membership.GetUser(TextBox1.Text);
MembershipUser user = Membership.GetUser(Login1.UserName);
if (Request.QueryString["ReturnUrl"] != null)
{
Response.Redirect(Request.QueryString["ReturnUrl"].ToString());
}
else
{
//-- check if login user in Admin role
if (Roles.IsUserInRole(TextBox1.Text, "Admin"))
{
Response.Redirect("~/Admin/Default.aspx");
}
//-- check if login user in User role
else if (Roles.IsUserInRole(TextBox1.Text, "User"))
{
Response.Redirect("~/User/Default.aspx");
}
}
}
//------------------------ another way -----------------------
protected void Page_Load(object sender, EventArgs e)
{
}
protected void custlogin_Authenticate(object sender, AuthenticateEventArgs e)
{
if (Membership.ValidateUser(custlogin.UserName, custlogin.Password))
{
e.Authenticated = true;
if (Roles.IsUserInRole(custlogin.UserName, "administrator"))
{
custlogin.DestinationPageUrl = "~/CMS/CMS_Home.aspx";
FormsAuthentication.RedirectFromLoginPage(custlogin.UserName, custlogin.RememberMeSet);
}
if (Roles.IsUserInRole(custlogin.UserName, "employee"))
{
custlogin.DestinationPageUrl = "~/Employee/Employee_Home.aspx";
FormsAuthentication.RedirectFromLoginPage(custlogin.UserName, custlogin.RememberMeSet);
}
if (Roles.IsUserInRole(custlogin.UserName, "customer"))
{
custlogin.DestinationPageUrl = "~/Client/Customer_Home.aspx";
FormsAuthentication.RedirectFromLoginPage(custlogin.UserName, custlogin.RememberMeSet);
}
}
else
e.Authenticated = false;
}
Good Luck
shailesh_tha...
Member
66 Points
28 Posts
Re: User Login redirect to differnet pages
Jul 21, 2008 07:55 AM|LINK
thanks for your reply,really it worked.
deepeshs@tri...
Member
2 Points
1 Post
Re: User Login redirect to differnet pages
Sep 18, 2008 06:58 AM|LINK
can u help me in a small matter pllzz
actually i am using sharepoint3.0
and i have a main site and its sub site
i have a group named 1999 members
so i too have some users in that group
i want that whenever a user of the 1999 member group login they r directed to a subsite called 1999