我正在尝试为WebPart创建自定义属性。自定义属性应该是一个下拉列表,其中的选项来自内容类型的“选择”列。这甚至可能吗?
答案 0 :(得分:1)
您有两种选择:
1)如果您的选择永远不会改变,那么您可以使用这些值对枚举进行硬编码,并将其用作自定义属性的数据类型。 SP将自动生成下拉列表。
2)如果您无法对值进行硬编码,那么您必须实现所谓的EditorPart,您可以在其中编写用于处理自定义属性输入的UI
答案 1 :(得分:1)
您不能直接将数据绑定到内容类型列,因为它不像可绑定的形式那样存在,只能作为内容类型本身的XML协议。
最好将列直接指定为列表中的查找和数据绑定。但是,当您只想在多个Web或网站集中进行一次查找时,这种方法就无法正常工作。
在这种情况下,在配置站点(例如http://intranet/sites/config)中创建一个列表,并将查找控件编码为数据绑定到该列表。然后使用webpart中的控件和内容类型的自定义字段控件。
一些工作,但如果您需要SharePoint编辑控件(版本控制,安全性等)访问查找内容以及整个站点上的单个(可更改的)数据源,那么这是值得的。