如何在新表单中创建下拉列表列/字段.使用SharePoint中的另一个列表中的项

How to create a dropdownlist column/field in a newform.aspx with items from another list in SharePoint?

本文关键字:字段 使用 SharePoint 另一个 列表 创建 新表单 表单 下拉列表      更新时间:2023-09-26

我想在新表单中创建一个列/字段。使用SharePoint中的另一个列表中的项。基本上,当在列表中创建一个新项目时,他们应该看到一个下拉列表,其中的项目列来自SharePoint中的另一个列表。

注意:新项目是在外部列表中创建的,所以查找字段不是一个选项。

列表1:<标题>承包商(列)

ABC | CDE | FJG

新表单ASP。. NET代码:

<SharePoint:FieldLabel Grid.Column="0" Grid.Row="4" ControlMode="New" FieldName="Contractor" />
    <Comment FieldName="Contractor" FieldInternalName="Contractor" FieldType="Text" />
    <SharePoint:FormField Grid.Column="1" Grid.Row="4" ControlMode="New" FieldName="Contractor" IncludeDescription="True"/>

在主列表中,创建一个类型为"Lookup"的列,然后将其设置为指向另一个列表。标准SharePoint查找功能。

这个比较简单。使用SharePoint设计器,你需要为你的其他列表插入一个数据源控件,然后使用SharePoint:DVDropDownList。将datasourceid、datatextfield和datavaluefield设置为与数据源对齐,然后它就可以插入到新建项表单中。注意,在新表单上不能这样做。Aspx可以自动创建列表和库;您需要创建一个不同的aspx页面,并让您的用户访问该页面。这是因为你必须使用SharePoint设计器的"插入"ribbon中的"新建项目表单",而不是默认的SharePoint表单(它不允许太多的自定义)。