1

作成したさまざまなサイトにアクセスするためのスタンドアロン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

4

1 に答える 1

0

This may be of some help to you : http://blogs.msdn.com/b/davidebb/archive/2005/10/30/487160.aspx

于 2011-03-31T09:50:45.827 に答える