如何在自定义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
我花了更多的时间找到了解决方案。
我做错了两件事:
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;