2012-03-02 57 views
0

這是可能的,我已經在webconfig文件中設置。 然而,夫婦Web控件使用的ViewState [「項目」]的ToString(),現在拋出了以下錯誤:在Web控件的標題C#禁用viewstate,但仍然使用ViewState [「item」]

Object reference not set to an instance of an object. 

我已經試過只設置的EnableViewState =「真」 ,但仍然得到相同的錯誤。有沒有辦法解決?

+1

檢查,如果它不爲空? – AJP 2012-03-02 17:02:10

+0

Chris,你正在調用.ToString()空對象,因爲你的viewstats被禁用。檢查一下它是否爲空 - 無論如何你應該這樣做 - 然後弄清楚如何獲得選擇性視圖狀態。 – n8wrl 2012-03-02 17:09:37

+0

你好,我正在使用.Net 4框架。如何在webconfig級別關閉時獲得選擇性視圖狀態?這又可能嗎?歡呼聲 – Chris 2012-03-02 17:11:54

回答

0

如果的ViewState [ 「項目」]從來沒有設置那麼當你調用

的ViewState [ 「項目」]的ToString()。

你正在有效地調用null.ToString();

所以你需要首先檢查null - 否則一直設置它。

您可以使用類似:

var item = ViewState["Item"]; 
string s = item == null ? string.Empty() : item.ToString();