0

背景

我正在设计一个自动完成搜索 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 部件类的属性驱动的。

4

1 回答 1

0

SharePoint WebPart 只是 ASP.NET 控件。

Controls您可以通过集合动态添加控件。没有什么可以阻止您建立数据库连接/读取 xml 配置文件/等来获取控件的源代码。

例子:

this.Controls.Add(new Checkbox() { Text = "Hit me"});
于 2013-07-25T16:31:16.797 回答