2010-12-22 134 views
0

我想重定向用戶,當他們點擊一個特定的按鈕按鈕重定向錯誤

protected void Button1_Click(object sender, EventArgs e) 
{ 
    Server.Transfer("ControlPanel/Default.aspx"); 
} 

問題是,當我點擊Button1的重定向我到另一個網頁

localhost:57988/WebSite5/Default.aspx 

和最奇怪的是它打開了另一頁上面的這個鏈接,而不是我有的默認頁面,但另一個,但你看到的default.aspx頁面的網址!

有什麼建議嗎?

回答

4

你沒有做重定向,你正在進行轉移。這意味着執行會繼續執行新頁面,但URL不會更改。您傳輸到的頁面將作爲對第一頁的請求的響應返回。

使用Response.Redirect而不是Server.Transfer做重定向。

+0

謝謝:),它的工作 – Bader 2010-12-23 03:16:44

1

當您使用Server.Transfer時,它不會在查詢字符串中顯示新的URL。難道這是什麼讓你失望?

Here is a good article on Response.Redirect vs Server.Transfer。如果你真的想重定向用戶,那麼你應該使用Response.Redirect