列表表单

上次修改时间: 2010年4月8日

适用范围: SharePoint Foundation 2010

本文内容
数据验证
自定义跨字段操作
本节内容

Microsoft SharePoint Foundation 2010 提供一个功能强大的表单基础结构,可让您自定义现有表单和字段呈现控件。由于 SharePoint 表单是基于 Microsoft.NET Framework 控件的,因此可以使用或扩展默认的 SharePoint 字段控件以生成更加丰富的表单,这些表单将增强 SharePoint 数据的用户体验。

表单中使用的字段也属于 Microsoft ASP.NET 控件。可以创建一些扩展字段呈现并继承了默认字段功能的自定义字段。SharePoint Foundation 使用 ASP.NET 模板创建用于表单和字段控件的布局的静态 HTML。可以自定义现有 SharePoint 控件模板,也可以创建新的模板并将控件自定义为使用新的模板。

自定义 SharePoint 表单需要执行如下所示的一些任务:

  • 通过在 FldTypes*.xml 文件中创建自定义字段类型或在 Schema.xml 文件中创建自定义字段定义来扩展字段。字段定义确定如何根据模式(表单是用于显示、编辑还是创建列表项)显示字段。有关扩展字段定义的详细信息,请参阅自定义字段类型

  • 扩展本机 SharePoint Foundation 字段控件以便进行字段呈现和数据验证。可以创建继承自 SharePoint 控件并定义了自定义表单字段所需的特定逻辑的代码隐藏。

  • 创建或自定义表单页面布局的控件模板。可以定义重写本机控件的控件模板。

备注

在 Microsoft Visual Studio 集成开发环境 (IDE) 中创建自定义表单呈现模板(例如,通过复制并粘贴默认 DefaultFormTemplates.ascx 文件中的代码)时,有效代码可能会引发一些错误,您可以放心地忽略这些错误。

数据验证

若要检查正确的数据类型、范围等,则要么可以提供字段的客户端脚本以便对用户数据进行验证,要么表单可以使用服务器端代码以执行基于服务器上的数据的验证。可以通过以下方式将验证逻辑添加到服务器端代码:

自定义跨字段操作

SharePoint Foundation 不支持跨字段操作(如链接多个字段),因此对一个字段进行输入将触发另一个字段或字段组上的操作。但是,可以将自定义字段控件或验证控件添加到自定义的表单中。在自定义控件内,通过 Microsoft.SharePoint.SPFormContext 对象的 FieldControlCollection 属性访问其他字段控件,此对象可通过 SPContext.FormContext 属性返回。然后,可以通过回发来更改这些控件的行为。

本节内容

SharePoint 表单工作原理

表单和字段控件

列表项表单页

创建自定义表单模板

如何:重写默认的控件模板

如何:为表单创建自定义控件

请参阅

概念

自定义字段类型