Scott Guthrieによる .ASHX Handlers での ASP.NET UserControls のインスタンスの作成に関するこの非常に役立つ記事を見つけました。
残念ながら、親ページに依存する UserControl のインスタンスを作成する必要があるという要件があります。この場合、同じメソッドを使用して UserControl を作成することはできません。
誰かが私がこれについてどうすればよいか提案できますか? 親ページのインスタンスを作成し、そこに含まれる UserControl のコンテンツを取得するには、何が必要ですか?
参考までに、私が扱っている依存関係の種類を具体的に説明すると、UserControl は Factsheet のメイン ページにあるパネルです。ユーザーの構成設定に応じて、さまざまなコントロールが Factsheet の基本クラス FactsheetBuilderPage で動的に生成され、ページに含まれます。
UserControl には、次のようなプロパティがあります。
public DateTime EffectiveDate
{
get
{
return ((FactsheetBuilderPage)this.Page).EffectiveDate;
}
}
public Site ConfiguredSite
{
get { return ((FactsheetBuilderPage)this.Page).SiteConfiguration; }
}
public ConfiguredFund Fund
{
get
{
return ((FactsheetBuilderPage)this.Page).Fund;
}
}
これは FactsheetBuilderPage クラスを参照します。つまり、参照する FactsheetBuilderPage クラスを作成する必要があります。
既存のコード ベースを変更せずにこの問題を解決できれば理想的です。
みんなありがとう
デイブ