2008-08-27 12 views
2

私はAsp.NETアプリケーション(VS2008、Framework 2.0)を持っています。ユーザーコントロールハンドルのNullReferenceException

​​

のようなユーザーコントロールの1つにプロパティを設定しようとすると、NullReferenceExceptionが表示されます。デバッグすると、myUserControlがnullであることがわかりました。ユーザーコントロールハンドルがnullの可能性はありますか?これを修正するにはどうすればよいのでしょうか?

答えて

5

あなたはこのプロパティにどこにアクセスしようとしていますか? onInitにいる場合、コントロールはまだロードされていない可能性があります。

+0

正しい。それは私が持っていた場合にも完璧な意味を持ちます。 –

5

正確にコード内でこれを実行しようとしていますか? page lifecycleであまりに早くコントロールにアクセスしようとしていて、まだインスタンス化されていない可能性があります。

0

実行時に(ControlCollection.Addを介して)UserControlを作成した場合は、ポストバックにも作成する必要があります。

別のケースでは、あなたのユーザーコントロールは、私が外にユーザーコントロール上のマークアップからプロパティを設定しようとしていたdesigner.csページ

0

と一致しないことができます。私がOnLoadに財産を持ってきたとき、それは働いた。

関連する問題