我想查看网址
中的返回网址我试过这个
if (Request.QueryString["ReturnUrl"] == "//Default.aspx")
{
Label_Fail.Visible = true;
Label_Fail.Text = "You have been signed out";
}
else
Label_Fail.Visible = false;
但由于某种原因它无法运作
答案 0 :(得分:2)
正如您在评论中提到的,如果您对其进行解码,则%2fDefault.aspx
%2f
表示/
。
所以你可以试试这个
if(Request.QueryString["ReturnUrl"] == "/Default.aspx")
答案 1 :(得分:1)
只需检查ReturnUrl
是否为空,而不是检查特定网址:
if (!string.IsNullOrWhiteSpace(Request.QueryString["ReturnUrl"])){
Label_Fail.Visible = true;
Label_Fail.Text = "You have been signed out";
} else {
Label_Fail.Visible = false;
}
答案 2 :(得分:1)
对于这段代码,也许一个简单的包含效果很好
Request.QueryString["ReturnUrl"].Contains("Default.aspx");
但是,因为你不使用查询字符串,你可以看看它是否存在......
How to check that Request.QueryString has a specific value or not in ASP.NET?