Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我不能在代码中使用Response.Redirect两次_C#_Asp.net_.net - Fatal编程技术网

C# 为什么我不能在代码中使用Response.Redirect两次

C# 为什么我不能在代码中使用Response.Redirect两次,c#,asp.net,.net,C#,Asp.net,.net,我的密码是 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”时,无论是在用户使用之前还

我的密码是

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

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

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

初始化k时,将k=string.empty写入


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

鉴于调试似乎显示,否则如果(k==“user”)检查成功,最有可能的解释是所述重定向实际上正在工作,但是
admin\u info.aspx
页面也在重定向。

不,我没有使用表单身份验证。那么可能有一个区域,您正在重定向的页面本身会将您重定向回第一个页面。如果您对我们昨天得到的答案感到满意,如果您能够接受,那就太好了。如果需要,我可以添加更多细节。