私はAsp.NETアプリケーション(VS2008、Framework 2.0)を持っています。ユーザーコントロールハンドルのNullReferenceException
のようなユーザーコントロールの1つにプロパティを設定しようとすると、NullReferenceException
が表示されます。デバッグすると、myUserControl
がnullであることがわかりました。ユーザーコントロールハンドルがnullの可能性はありますか?これを修正するにはどうすればよいのでしょうか?
私はAsp.NETアプリケーション(VS2008、Framework 2.0)を持っています。ユーザーコントロールハンドルのNullReferenceException
のようなユーザーコントロールの1つにプロパティを設定しようとすると、NullReferenceException
が表示されます。デバッグすると、myUserControl
がnullであることがわかりました。ユーザーコントロールハンドルがnullの可能性はありますか?これを修正するにはどうすればよいのでしょうか?
あなたはこのプロパティにどこにアクセスしようとしていますか? onInitにいる場合、コントロールはまだロードされていない可能性があります。
正確にコード内でこれを実行しようとしていますか? page lifecycleであまりに早くコントロールにアクセスしようとしていて、まだインスタンス化されていない可能性があります。
実行時に(ControlCollection.Addを介して)UserControlを作成した場合は、ポストバックにも作成する必要があります。
別のケースでは、あなたのユーザーコントロールは、私が外にユーザーコントロール上のマークアップからプロパティを設定しようとしていたdesigner.csページ
と一致しないことができます。私がOnLoadに財産を持ってきたとき、それは働いた。
正しい。それは私が持っていた場合にも完璧な意味を持ちます。 –