0

我有一个网址说/Registration/GetName.aspx/?language=English

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

它给了我一个奇怪的网址

/Registration/GetName.aspx/CheckLoginName.aspx

我应该怎么办

请帮忙?

4

2 回答 2

2

您应该在重定向中使用“~/”

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

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

希望这可以帮助

于 2013-04-23T05:31:49.120 回答
0

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

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

于 2013-04-23T06:15:12.540 回答