這是可能的,我已經在webconfig文件中設置。 然而,夫婦Web控件使用的ViewState [「項目」]的ToString(),現在拋出了以下錯誤:在Web控件的標題C#禁用viewstate,但仍然使用ViewState [「item」]
Object reference not set to an instance of an object.
我已經試過只設置的EnableViewState =「真」 ,但仍然得到相同的錯誤。有沒有辦法解決?
這是可能的,我已經在webconfig文件中設置。 然而,夫婦Web控件使用的ViewState [「項目」]的ToString(),現在拋出了以下錯誤:在Web控件的標題C#禁用viewstate,但仍然使用ViewState [「item」]
Object reference not set to an instance of an object.
我已經試過只設置的EnableViewState =「真」 ,但仍然得到相同的錯誤。有沒有辦法解決?
在這裏看到:http://forums.asp.net/t/1378945.aspx/1
你需要打開它的頁面,而不是控件的標題。
編輯:根據http://forums.asp.net/t/1536937.aspx/1您可能需要在web.config級別啓用它,併爲每個不需要它的頁面禁用它。
我試過這個,但仍然出現了相同的錯誤 – Chris 2012-03-02 17:03:34
如果的ViewState [ 「項目」]從來沒有設置那麼當你調用
的ViewState [ 「項目」]的ToString()。
你正在有效地調用null.ToString();
所以你需要首先檢查null - 否則一直設置它。
您可以使用類似:
var item = ViewState["Item"];
string s = item == null ? string.Empty() : item.ToString();
檢查,如果它不爲空? – AJP 2012-03-02 17:02:10
Chris,你正在調用.ToString()空對象,因爲你的viewstats被禁用。檢查一下它是否爲空 - 無論如何你應該這樣做 - 然後弄清楚如何獲得選擇性視圖狀態。 – n8wrl 2012-03-02 17:09:37
你好,我正在使用.Net 4框架。如何在webconfig級別關閉時獲得選擇性視圖狀態?這又可能嗎?歡呼聲 – Chris 2012-03-02 17:11:54