0

VS 2010に切り替えて、前のプロジェクトをアップグレードしました。2つのコントロールのデザインモードのページで次のエラーが発生します。

Error Creating Control - ObjectName 
Object reference not set to an instance of an object.

1つは単純なラベルで、もう1つはajax更新パネルです。他のページはうまく見えます。アプリをビルドしてテストすると、ページはブラウザーで正常にレンダリングされ、正常に機能します。ラベルは期待どおりに機能し、更新パネルのコンテンツは期待どおりに機能します。

このエラーが発生する理由はありますか?私はグーグルの結果のいくつかを無駄に試しました。これを邪魔にならないようにするのは素晴らしいことです。

ありがとう!

4

1 に答える 1

1

このエラーは、VisualStudioのDesignerがサーバーコントロールまたは複合コントロールのインスタンスをインスタンス化するときに発生する可能性があります。まだ初期化されていないコントロール内のオブジェクトにマップされる可能性のある読み取り可能なプロパティを読み取ろうとします。カスタムサーバーコントロールがある場合は、ベースControl呼び出しのCreateChildControlsメソッドをオーバーライドし、その内部でプロパティが依存するオブジェクトを初期化してから、プロパティでベースEnsureChildControlsメソッドを呼び出す必要があります。

これにより、コントロール内のすべての依存オブジェクトが参照される前に初期化されます。

于 2010-05-04T17:54:16.830 に答える