2012-11-22 66 views
0

我的代码是为什么我不能在我的代码使用Response.Redirect两次

if (k =="") 
{ 
    Label1.Text = "User Name or Password wrong !"; 
} 
else if (k == "user") 
{ 

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

} 
else if (k == "admin") 
{ 

    Response.Redirect("Default.aspx",false); 
} 

当我使用k == "admin"是否在使用前或用户之后它的工作原理,但k == "user"的Response.Redirect无法正常工作。

+0

如果您对我们昨天抵达的答案感到满意,如果您能接受它,那将是非常好的。如果需要,我可以添加更多细节。 –

回答

0

问题可能是身份验证,因为我猜。
我想你正在使用form-authentication。如果是这样,那么你必须先认证用户,然后重定向到其他页面。

FormsAuthentication.SetAuthCookie(k, false); 
Response.Redirect("admin_info.aspx",false); 
+0

不,我没有使用窗体身份验证 – DevelopmentBucket

+0

然后可能有一个区域,您在其上重定向的页面本身将您重定向到第一页 –

0

写k = string.empty当你初始化你的k。

还在您的重定向代码中更改Response.Redirect(“admin_info.aspx”,True)。

0

鉴于调试似乎显示else if (k == "user")检查成功,最可能的解释是有问题的重定向实际上正在工作,但admin_info.aspx页面也重定向。

相关问题