2012-03-02 8 views
0

は私がWebConfigのファイルに設定した、このことは可能ですViewStateは[「アイテム」]を使用します。 はしかし、カップルのWebコントロールは、ViewStateの[「項目を」]使用のToString()、今、次のエラー投げている:私はちょうどWebコントロールのヘッダーにEnableViewState =「true」を設定しようとしましたC#がビューステートを無効にしますが、それでも

Object reference not set to an instance of an object. 

をそれでも同じエラーが発生します。これを回避する方法はありますか?

+1

チェック:

次のようなものを使用することができますか?あなたはviewstats becuase nullオブジェクトに.ToString()を呼んでいる – AJP

+0

クリスは、無効になっています。最初にヌルであるかどうかを確認してください。どうにかする必要があります。次に、選択可能なviewstateを取得する方法を理解してください。 – n8wrl

+0

こんにちは、.NET 4 Frameworkを使用しています。 Webconfigレベルでオフにすると、どのように選択したviewstateを取得しますか?もう一度これは可能ですか?歓声 – Chris

答えて

2

はこちらをご覧ください:http://forums.asp.net/t/1378945.aspx/1

あなたはページのヘッダーではなく、コントロールでそれをオンにする必要があります。

EDIT:http://forums.asp.net/t/1536937.aspx/1によると、あなたはweb.configファイルレベルでそれを有効にし、あなたがそれをしたくない各ページのためにそれを無効にする必要があります。

+0

私もこれを試しましたが、それでも同じエラーが発生します – Chris

0

あなたは

のViewState [ "アイテム"]呼び出しているときにViewState [ "アイテム"]は、その後に設定されていない場合のToString();

あなたが効果的にnull.ToStringを呼び出しています();

ので、あなたは最初のnullをチェックする必要があります - または他なかれ、それを設定します。それがnullでない場合

var item = ViewState["Item"]; 
string s = item == null ? string.Empty() : item.ToString(); 
関連する問題