私はマスターページを使用するasp.netのWebサイトを持っています。このマスターページには、コンテンツページのすべてのコンテンツと、すべてのコンテンツページからのエラーメッセージを表示するマスターページへのローカルコンテンツを含む1つのビューを持つ1つのビューを持つマルチビューコントロールがあります。なぜWebコントロールがnullですか?
このエラービューでは、エラーメッセージを表示するasp.net Labelコントロールがあります。通常、ラベルは正常に動作しますが、ラベルによってはNullReferenceExceptionがレンダリングされる場合があります。今、私はラベルを使用する前にnullであるかどうかをチェックすることでこのケースを処理しましたが、私の質問は次のとおりです。
なぜこのラベルはnullですか?これを生み出すことができる状況は何ですか?
EDIT:マスターページでは、私は、文字列を取り、ラベルを設定しますSetErrorTextと呼ばれる方法があります。私はコンテンツページのPage_Loadメソッドからこのメソッドを呼び出していますが、これは一般的にうまくいきます。 2つの場合を除いて(これまでに発見した)、ラベルは初期化されており、これらの2つのケースを動作するすべてのケースから分離するものはありません。
また、マスターページ内の他のすべてのコントロール(ラベルを格納するビューコントロールなど)が初期化されます。
コンテンツページのPage_Loadが回転すると、マスターページに値を設定する必要があります。