2010-11-10 60 views
0

我有一個頁面(page_one),當加載做一個不同的URL(page_two)Server.Transfer。當page_two加載它時,會在頁面頂部添加一個麪包屑,並帶有指向page_one的href的HTML錨點,並會通過單擊此鏈接加載頁面。從這個頁面導航,然後點擊page_one麪包屑應Server.Transfer第page_two但相反崩潰。我通過將麪包屑href指向page_two來解決了這個問題,但是現在當我想要它讀取page_one時,單擊此麪包屑將我的URL更改爲page_two。任何建議來解決這個問題?ASP.NET/C# - HTML錨點不會Server.Transfer我的頁面

UPDATE問題解決了。在href中錯字,這就是爲什麼該應用程序崩潰(我知道,我是一個愚蠢的)。另外,我剛剛被告知網址無關緊要,並直接鏈接到網頁。

+2

爲什麼不像默認的那樣擁有html錨定函數,並鏈接到它的href頁面而不是返回到服務器? – Adrian 2010-11-10 16:58:17

+1

該URL對用戶有多重要? – Chris 2010-11-10 17:12:48

+0

「用戶的URL有多重要?」您將不得不詢問我從未見過的應用程序的原始開發人員。我剛剛被告知URL根本不重要,並且刪除這些Server.Transfer並直接鏈接到頁面。問題解決了。 – CSharper 2010-11-10 17:17:01

回答

2

server.transfer不重定向客戶端瀏覽器。它所做的只是在內部執行一個不同的頁面。瀏覽器仍會認爲它在原始頁面上。

因此,如果您需要更改瀏覽器URL,您必須執行Response.Redirect而不是傳輸,或者,正如antonlavey所建議的,只需讓鏈接成爲常規鏈接並且不會導致回發。