バックグラウンド
既存のサイトに追加するオートコンプリート検索 Web パーツを設計しています。コンセプトは次のとおりです。
エンティティ タイプのリストごとに Web パーツにチェックボックスが必要です。エンティティ タイプのリストは、データベースから取得されます。これらのチェックボックスは、Web パーツが検索するエンティティを定義します。
例
たとえば、エンティティのリストとして、教師、学生、学校、およびクラスを含めることができます。ユーザーには、それらのそれぞれのチェックボックスが表示されます。あるいは、教師とクラスのみをタイプとして持つこともできます。その場合、ユーザーにはこれら 2 つのチェックボックスのみが表示されます。
したがって、必要なチェックボックスの数が前もってわかっていれば、次のようにすることができます。
[WebBrowsable(true)]
[WebDescription("Teachers")]
[WebDisplayName("Teachers")]
[Personalizable(PersonalizationScope.Shared)]
public bool SearchByTeachers { get; set; }
[WebBrowsable(true)]
[WebDescription("Classes")]
[WebDisplayName("Classes")]
[Personalizable(PersonalizationScope.Shared)]
public bool SearchByClasses { get; set; }
しかし、どれだけ必要なのか分からないので、明らかにそれはできません。
TL;DR
Web パーツ クラスのプロパティによって制御されるため、Web パーツ上に動的な数のコントロールを配置する方法を知りたいだけです。