在我的'a.aspx'的'Page_init()'中,我只有'server.transferrequest(「b.aspx」)。Server.Transferrequest()並獲取當前的URL
這很好用,顯示「b.aspx」的內容,browserurl仍然停留在「a.aspx」。
快樂的日子。
但是,有誰知道如何從我的「b.aspx」(結果頁)看到這個URL?
通常的request.rawurl和request.url.absoluteuri都將當前頁面返回爲「b.aspx」。
在我的'a.aspx'的'Page_init()'中,我只有'server.transferrequest(「b.aspx」)。Server.Transferrequest()並獲取當前的URL
這很好用,顯示「b.aspx」的內容,browserurl仍然停留在「a.aspx」。
快樂的日子。
但是,有誰知道如何從我的「b.aspx」(結果頁)看到這個URL?
通常的request.rawurl和request.url.absoluteuri都將當前頁面返回爲「b.aspx」。
您可以使用PreviousPage獲得源頁面,使服務器轉移:
string previousPagesUrl = PreviousPage.Request.RawUrl;
編輯: @maxp,作爲回答您的評論,|上一頁只適用於的Server.Transfer和跨網頁提交。
你會得到空爲|上一頁如果:
你有沒有嘗試過這種方法:
public void Transfer(string path, bool preserveForm)
http://msdn.microsoft.com/en-us/library/caxa892w.aspx
我目前在同樣的問題了,而且我發現服務器對象有給你posibility上傳輸方法這個參數以保存原始請求表單。
NameValueCollection headers = new NameValueCollection();
headers["RawUrl"] = HttpContext.Current.Request.RawUrl;
Server.TransferRequest("b.aspx", true, null, headers);
然後在b.aspx
中使用Headers["RawUrl"]
。
先生,你解決了你的任務嗎?因爲我面臨同樣的問題... – Denis 2015-11-24 21:00:01