【发布时间】:2013-07-25 16:02:00
【问题描述】:
背景
我正在设计一个自动完成搜索 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;DR
我在实现方面不需要任何帮助,我只想知道如何在 Web 部件上拥有动态数量的控件,因为它们是由 Web 部件类的属性驱动的。
【问题讨论】:
-
首先,我已经有大约四年没有做过Sharepoint 开发了,所以我试图回想一下大约15 个开发项目。我们遇到了类似的问题,似乎我们最终得到的解决方案是在 webpart 中使用 Flags Enum 属性,该属性由 webpart 连接设置到显示复选框的第二个 webpart。
标签: c# asp.net sharepoint web-parts