我试图在用户点击特定按钮时重定向用户
protected void Button1_Click(object sender, EventArgs e)
{
Server.Transfer("ControlPanel/Default.aspx");
}
问题是,当我点击Button1时,它会将我重定向到另一个页面
localhost:57988/WebSite5/Default.aspx
并且最奇怪的是它打开另一个页面,上面有这个链接,不是我的默认页面,而是另一个页面你看到的default.aspx页面网址!
有什么建议吗?
答案 0 :(得分:4)
您正在进行重定向,而您正在进行转移。这意味着继续执行新页面,但URL不会更改。您转移到的页面将作为对第一页请求的响应而返回。
使用Response.Redirect
代替Server.Transfer
进行重定向。
答案 1 :(得分:1)
使用Server.Transfer
时,它不会在查询字符串中显示新的URL。可能是什么让你失望?
Response.Redirect
vs Server.Transfer
上的 Here is a good article。如果您确实想要重定向用户,则应使用Response.Redirect
。