我有一個c#.net Web應用程序。我創建會話變量,但是當我離開他們創建的頁面後,我嘗試閱讀它們時,我無法讀取它們。爲什麼我不能讀會話變量
創建網頁上的1
Session["UserName"] = "WhatEver";
然後我做
Response.Redirect("~/whatever.aspx");
,並嘗試讀取讀取會話變量在新的頁面
string userName = Session["UserName"].ToString();
我的Page_Load方法收到Object reference not set to an instance of an object.
爲什麼我收到此錯誤,我該如何解決該問題?
請嘗試此Response.Redirect(「〜/ whatever.aspx」,false); – Karthik
檢查您的global.asax或其他用戶控件附加在頁面2或母版頁你在哪裏使用「Session.Abandon」 –
此鏈接解釋了爲什麼response.redirect會導致會話值丟失 - http://weblogs.asp.net/bleroy /archive/2004/08/03/Don_2700_t-redirect-after-setting-a-Session-variable-_2800_or-do-it-right_2900_.aspx – Krishna