使用Response.Redirect时获取附加的URL

时间:2013-04-23 05:27:48

标签: c# asp.net

我的网址为/Registration/GetName.aspx/?language=English

当我点击同一页面上的Asp.net按钮并说出Response.Redirect("CheckLoginName.aspx");

它给了我一个奇怪的网址

/Registration/GetName.aspx/CheckLoginName.aspx

我该怎么办

请帮助?

2 个答案:

答案 0 :(得分:2)

您应该在重定向

中使用“〜/”

所以你的代码看起来像这样

Response.Redirect("~/CheckLoginName.aspx");

希望这有帮助

答案 1 :(得分:0)

您应该在查询字符串之前删除尾随/,因为它没有用处。您的网址应为/Registration/GetName.aspx?language=English。另一个选择是Response.Redirect("../CheckLoginName.aspx");这也应该有用。

我认为使用相对路径的解决方案更好,因为它与位置无关。如果将这两个文件移动到另一个URL,则无需更改代码。