当前位置: 代码迷 >> ASP.NET >> ASP.NET 的Login控件如何导航到特定页面
  详细解决方案

ASP.NET 的Login控件如何导航到特定页面

热度:4621   发布时间:2013-02-25 00:00:00.0
ASP.NET 的Login控件怎么导航到特定页面
RT登录后我想让特定用户导航到特定页面,比如我想让admin用户直导航到管理员页面Manager.aspx.下面是我写的代码第一次登录的时候能导航,注销后第二登录就不行了,望高人指点
 MembershipUser mu = Membership.GetUser(Login1.UserName);
  if (Membership.ValidateUser(Login1.UserName,Login1.Password))
  {
  if (mu.UserName == "admin")
  {
  Login1.DestinationPageUrl = "Manager.aspx";
  Response.Redirect("Manager.aspx", false);
  }
  else
  {
  //Login1.DestinationPageUrl = "Default.aspx";
  Response.Redirect("Default.aspx", false);
  }
  e.Authenticated = true;
  }
  else
  {
  e.Authenticated = false;
  }


WebConfig里面的设置:

<location path="Manager.aspx"><!--只有管理员才能进入此页面-->
  <system.web>
  <authorization>
  <allow users ="admin"/>
  <deny users ="*"/>
  </authorization>
  </system.web>
  </location>

------解决方案--------------------------------------------------------
把代码放到LoggedIn事件吧
------解决方案--------------------------------------------------------
if (Login1.UserName == "admin") 

Response.Redirect("Manager.aspx", false); 

else 

Response.Redirect("Default.aspx", false); 
}
------解决方案--------------------------------------------------------
protected void Login1_LoggedIn(object sender, EventArgs e)
{
if (Login1.UserName.ToLower() == "admin") 

Response.Redirect("~/Manager.aspx", true); 

else 

Response.Redirect("~/Default.aspx", true); 

}

如果还不行你贴全代码吧
  相关解决方案