作成したさまざまなサイトにアクセスするためのスタンドアロンASP.NETコンポーネントを開発しています。アプリケーションの一部はCompositeControlであり、UserControlをロードする必要があります。
ただし、CompositeControlにはLoadControl()メソッドがありません。代わりに、(私が見る限り)Page.LoadControl()に依存する必要があり、これは問題です。
ページがアセンブリの一部ではない場合、コントロールへのパスをどのように知ることができますか?CompositeControlが配置されているページは、Page.LoadControl()コードを記述しているアセンブリの外部にあるため、.ascxファイルが見つかりません。
LoadControl(type、object [])を試しましたが、必要な「コードインフロント」ファイルが読み込まれません。
では、Page.LoadControlに含まれているアセンブリ(名前は既知、ofc)内の.ascxファイルへのパスを見つけるにはどうすればよいですか?または、代わりに、CompositeControl内からコントロールをロードする他の方法はありますか?
乾杯!
編集:
少しハッキーですが、以下が解決策を提供しました。ただし、機能します: http ://www.cmswire.com/cms/tips-tricks/aspnet-reusing-web-user-controls-and-forms-000915.php