他のコントロールをラップする UpdatePanel を含む UserControl があります。UserControl は、ScriptManager が既にある一部のページと、ScriptManager がない他のページで使用されます。UserControl が独自の ScriptManager を持っていない場合は、自動的に持ってくるようにしたいと思います。
ScriptManager.GetCurrent を試してみましたが、null が返された場合は、独自の ScriptManager を作成してフォームに挿入しますが、UserControl のライフサイクルの早い段階でこのコードを実行する場所を見つけることができません。「ID 'uPnlContentList' のコントロールには、ページに ScriptManager が必要です。ScriptManager は、それを必要とするすべてのコントロールの前に表示する必要があります。」というエラーが表示され続けます。ページを読み込もうとするたびに。コードを実行しようとした場所は、OnInit、CreateChildControls、および PageLoad であり、到達する前に終了するため、呼び出されることはありません。
この小切手はどこに置くべきですか?