我想在我的asp.net應用程序中獲得前一頁的標題。上一頁標題在asp.net
我嘗試:
string previousPageTitle = this.Page.PreviousPage.Title;
我得到「的NullReferenceException」的對象引用不設置到對象的實例。
我不想使用會話或查詢字符串來獲取前一頁的標題。
我想在我的asp.net應用程序中獲得前一頁的標題。上一頁標題在asp.net
我嘗試:
string previousPageTitle = this.Page.PreviousPage.Title;
我得到「的NullReferenceException」的對象引用不設置到對象的實例。
我不想使用會話或查詢字符串來獲取前一頁的標題。
我相信你會直接去頁面,從而導致PreviousPage
是null
。
See Page.PreviousPage property
當您使用的傳輸方式或使用跨頁投遞從一個ASP.NET頁面轉移到另一個 處理,原始頁面 包含請求可能需要爲 信息目的地頁面。您可以使用PreviousPage屬性來訪問該 信息。如果當前頁面被呈現爲直接請求(不是來自另一頁面的傳輸或交叉帖子)的 結果,則PreviousPage屬性包含空值。
請參閱this SO問題。
是否參考this.Page
返回null?你可以嘗試通過HttpContext
對象訪問它:
((Page)HttpContext.Current.Handler).PreviousPage.Title
我從其他網頁到來,在我的情況下,當前頁面的測試,這是不是呈現爲一個直接請求的結果。 – Gaurav 2013-05-09 07:08:34
@Gaurav,你使用'Server.Transer'嗎? – Habib 2013-05-09 07:09:15
如果您沒有使用Server.Transfer來將請求的控制權從一個頁面轉移到下一個頁面,那麼在Page.PreviousPage屬性中不會有值。您需要使用查詢字符串值或類似的替代方法。 – 2013-05-09 07:12:46