我有一个网址说/Registration/GetName.aspx/?language=English
当我单击同一页面上的 Asp.net 按钮并说 Response.Redirect("CheckLoginName.aspx");
它给了我一个奇怪的网址
/Registration/GetName.aspx/CheckLoginName.aspx
我应该怎么办
请帮忙?
您应该在重定向中使用“~/”
所以你的代码看起来像这样
Response.Redirect("~/CheckLoginName.aspx");
希望这可以帮助
您应该删除/
查询字符串之前的尾随,因为它没有任何作用。您的网址应该是/Registration/GetName.aspx?language=English
. 另一种选择是让Response.Redirect("../CheckLoginName.aspx");
这也应该工作。
我认为使用相对路径的解决方案更好,因为它与位置无关。如果您将这两个文件移动到另一个 URL,则无需更改代码。