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);
}
}
如果还不行你贴全代码吧