0

我的代码是

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 不起作用。

4

3 回答 3

0

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

还要更改重定向代码中的 Response.Redirect("admin_info.aspx",True) 。

于 2012-11-22T09:19:13.620 回答
0

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

于 2012-11-22T09:31:58.913 回答
0

我猜这个问题可能是身份验证。
我猜你正在使用表单身份验证。如果是这样,那么您必须首先对用户进行身份验证,然后重定向到其他页面。

FormsAuthentication.SetAuthCookie(k, false);
Response.Redirect("admin_info.aspx",false);
于 2012-11-22T09:04:11.703 回答