2013-05-09 29 views
-1

我想在我的asp.net應用程序中獲得前一頁的標題。上一頁標題在asp.net

我嘗試:

string previousPageTitle = this.Page.PreviousPage.Title; 

我得到「的NullReferenceException」的對象引用不設置到對象的實例。

我不想使用會話或查詢字符串來獲取前一頁的標題。

回答

0

我相信你會直接去頁面,從而導致PreviousPagenull

See Page.PreviousPage property

當您使用的傳輸方式或使用跨頁投遞從一個ASP.NET頁面轉移到另一個 處理,原始頁面 包含請求可能需要爲 信息目的地頁面。您可以使用PreviousPage屬性來訪問該 信息。如果當前頁面被呈現爲直接請求(不是來自另一頁面的傳輸或交叉帖子)的 結果,則PreviousPage屬性包含空值

+0

我從其他網頁到來,在我的情況下,當前頁面的測試,這是不是呈現爲一個直接請求的結果。 – Gaurav 2013-05-09 07:08:34

+0

@Gaurav,你使用'Server.Transer'嗎? – Habib 2013-05-09 07:09:15

+1

如果您沒有使用Server.Transfer來將請求的控制權從一個頁面轉移到下一個頁面,那麼在Page.PreviousPage屬性中不會有值。您需要使用查詢字符串值或類似的替代方法。 – 2013-05-09 07:12:46

0

請參閱this SO問題。

是否參考this.Page返回null?你可以嘗試通過HttpContext對象訪問它:

((Page)HttpContext.Current.Handler).PreviousPage.Title 
相關問題