2012-03-02 58 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();