背景
我正在设计一个自动完成搜索 Web 部件以添加到现有网站。这是概念:
对于每个实体类型列表,我需要在 Web 部件上有一个复选框。实体类型列表是从数据库中提取的。这些复选框将定义 Web 部件将搜索的实体。
例子
因此,例如,我可能将教师、学生、学校和班级作为我的实体列表。用户应该看到其中每一个的复选框。或者,我可能只有教师和班级作为类型。在这种情况下,用户应该只看到这两个复选框。
因此,如果我提前知道需要多少个复选框,我可以这样做:
[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;博士
我在实现方面不需要任何帮助,我只想知道如何在 Web 部件上拥有动态数量的控件,因为它们是由 Web 部件类的属性驱动的。