【问题标题】:How to know Sharepoint fields controls?如何知道 Sharepoint 字段控件?
【发布时间】:2010-02-16 15:54:51
【问题描述】:
我正在尝试使用 C# 和内置 Web 服务的 SharePoint 开发一个 Windows 应用程序,
将文件添加\更新到 SharePoint 文档库。
现在我正在创建一个填写项目字段的表单。
有没有办法知道每个字段类型和他的具体控制?
例如:单个文本字段是文本框,选择字段是组合框...如果我有查找字段或人员选择器怎么办?
【问题讨论】:
标签:
c#
web-services
sharepoint-2007
content-type
【解决方案1】:
您可以通过读取List xml节点中返回的每个字段元素的“Type”属性来获取字段类型,它将返回“Text”、“Number”等。
但是,无法知道每个字段类型将如何在 SharePoint UI 中呈现。由于字段类型的数量有限,您始终可以创建每种类型的字段,检查 SharePoint 在 Web 上呈现它们的方式,并在您的 WinForms 应用程序中复制行为。
【解决方案2】:
如果它是一个网络应用程序,我会使用ListFieldIterator,请参阅here for an example,但是当您使用 winforms 时,我认为您将不得不接受史蒂夫的建议。
作为最后的手段,您可以在 web 查看器控件中从服务器(呈现 listfielditerator)中提取一个简单的 web 表单 - 假设您将 web、list 和 listitem id 作为参数传递。