按钮重定向错误
问题描述:
我想重定向用户,当他们点击一个特定的按钮按钮重定向错误
protected void Button1_Click(object sender, EventArgs e)
{
Server.Transfer("ControlPanel/Default.aspx");
}
问题是,当我点击Button1的重定向我到另一个网页
localhost:57988/WebSite5/Default.aspx
和最奇怪的是它打开了另一页上面的这个链接,而不是我有的默认页面,但另一个,但你看到的default.aspx页面的网址!
有什么建议吗?
答
你没有做重定向,你正在进行转移。这意味着执行会继续执行新页面,但URL不会更改。您传输到的页面将作为对第一页的请求的响应返回。
使用Response.Redirect
而不是Server.Transfer
做重定向。
答
当您使用Server.Transfer
时,它不会在查询字符串中显示新的URL。难道这是什么让你失望?
Here is a good article on Response.Redirect
vs Server.Transfer
。如果你真的想重定向用户,那么你应该使用Response.Redirect
。
谢谢:),它的工作 – Bader 2010-12-23 03:16:44