我在我的自定義類中出現此錯誤。 的代碼如下,我強調,我到那裏的錯誤就行了,我已經檢查過該cookie存在:未將對象引用設置爲對象的實例。 (HttpContext.Current.Request)
static private Dictionary<string,string> KeyValueGet()
{
Dictionary<string, string> ArrKeyVal = new Dictionary<string, string>();
NameValueCollection CookieData = new NameValueCollection();
**if (HttpContext.Current.Request.Cookies["CartData"].Values != null)**
{
CookieData = HttpContext.Current.Request.Cookies["CartData"].Values;
string[] CookieKeys = CookieData.AllKeys;
foreach (string s_key in CookieKeys)
{
ArrKeyVal.Add(s_key, CookieData[s_key]);
}
}
return ArrKeyVal;
}
更新:我補充說,檢查的一個if語句「空」,它不」即使通過這個,我得到了在if語句內的相同異常,它看起來像它不能處理什麼HttpContext.Current.Request。
任何輸入表示讚賞。
您是否嘗試檢查以查看哪些爲空?也就是說,它是HttpContext嗎?當前?請求?餅乾[ 「CartData」]? – aquinas 2013-05-02 02:32:14
@RealityDysfunction,拋出的異常爲null,它不一定必須是'Cookies [「CartData」]',您是否調試過並查看哪個對象爲空?它可能是'HttpContext.Current.Request'。 – Ryan 2013-05-02 02:37:55
我的直覺告訴我,HttpContext.Current.Request是罪魁禍首,因爲這是一個我創建的新類(不是代碼隱藏),而且在加入Request之前我有一些麻煩,直到我添加了HttpContext.Current。 – RealityDysfunction 2013-05-02 02:46:05