ユーザー設定に応じて、他のユーザー コントロールを動的に追加するユーザー コントロールがあります。オーバーロードされた LoadControl メソッドを使用してコントロールを追加する際に問題が発生しています。
私はこれをやってみました:
ddControl = typeof(DropDownControl), new object[] { testData, FilterModel.Models[i] });
ただし、 ddControl のコントロールはどれも初期化されておらず、データソースをそれに含まれるコンボボックスに設定しようとすると爆発しました。プロパティ、デフォルト値などを設定するコンストラクターにモデルとデータソースを渡します。次のようなコントロールを作成した後、モデル値をロードするために LoadModel() メソッドを作成する必要がありますか?
(DropDownControl)LoadControl("~/WebUserControls/DropDownControl.ascx")
または、コンストラクターを動的に宣言しながら、コンストラクターを介してすべてを実行できますか?
これが明確でない場合は、どうすればそうできるか教えてください。ありがとう!