首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2011-12-29 
ASP.NET 的Login控件怎么导航到特定页面RT登录后我想让特定用户导航到特定页面,比如我想让admin用户直导航

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

}

如果还不行你贴全代码吧

热点排行