如何在自定义aspx页面中使用sharepoint:lookupfield控件

本文关键字:sharepoint 控件 lookupfield 自定义 aspx | 更新日期: 2023-09-27 18:00:55

我搜索了四个小时,结果都是空的。希望有人能给我提供一些示例代码。

我正在sharepoint中创建一个自定义页面,显示/编辑文档列表中名为"文档"的条目的数据。文档的内容类型具有"查找"类型的自定义列。查找在名为"案例"的列表中完成,引用名为"标题"的列

我正试图在.aspx文件中以以下方式使用SharePoint:LookupField组件:

<SharePoint:LookupField ID="lookupCase" runat="server" ControlMode="New"></SharePoint:LookupField>

在我的代码后面,我有以下内容:

lookupCase.ListId = SPContext.Current.Web.Lists["Case"].ID;
lookupCase.FieldName = SPContext.Current.Web.Lists["Case"].Fields.TryGetFieldByStaticName("Title").InternalName;

但什么都不呈现。

有什么想法吗?

提前感谢,Wouter

如何在自定义aspx页面中使用sharepoint:lookupfield控件

我花了更多的时间找到了解决方案。

我做错了两件事:

1( 我必须在URL参数中传递项目ID和列表ID,例如:

ID=7&List={0845CEAB-A577-4FBD-8CEE-21A6BE08ED7E}

我猜这是因为这个组件在SPContext中查找了一些数据。

2( 在后面的代码中,我引用了查找表,而我必须引用查找表:

lookupCase.ListId = SPContext.Current.Web.Lists["Documents"].ID;
lookupCase.FieldName = SPContext.Current.Web.Lists["Documents"].Fields.TryGetFieldByStaticName("CasD").InternalName;