我需要从列表模板中获取所有字段吗? 我该怎么做?
var web = site.OpenWeb();
var template = web.ListTemplates["SomeTemplate"];
template ... ???? -There is no method to get fields.
最佳答案
没有内置方法可以从列表模板中获取所有字段。获取字段的唯一方法是解析 Schema XML列表并获取所有<Field>
和 <FieldRef>
标签。
更简单的方法是创建一个列表实例,稍后您可以使用以下示例查询它。
要从列表中获取所有字段,您可以使用 SPList.Fields
属性(property),例如像这样:
foreach (SPField spField in myList.Fields)
{
//your code here
}
您还可以“反向”获取列表项中的所有字段 SPListItem.Fields
Property .您可能也对这个 SO 线程感兴趣:Check if a List Column Exists using SharePoint Client Object Model?
关于.net - Sharepoint 2010 SPListTemplate 如何获取字段列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5090437/