日期:2014-05-18  浏览次数:20471 次

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); 

}

如果还不行你贴全代码吧