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

C# 如何在自定义aspx页面中使用sharepoint:lookupfield控件,c#,asp.net,sharepoint,sharepoint-2013,C#,Asp.net,Sharepoint,Sharepoint 2013,我找了四个小时,结果一无所获。 希望有人能给我提供一些示例代码 我正在sharepoint中创建一个自定义页面,显示/编辑有关文档列表中名为Documents的条目的数据。文档的内容类型有一个自定义列,其类型为Lookup。查找在名为Case的列表中完成,并引用名为Title的列 我正在尝试在.aspx文件中以以下方式使用SharePoint:LookupField组件: <SharePoint:LookupField ID="lookupCase" runat="server" Cont

我找了四个小时,结果一无所获。 希望有人能给我提供一些示例代码

我正在sharepoint中创建一个自定义页面,显示/编辑有关文档列表中名为Documents的条目的数据。文档的内容类型有一个自定义列,其类型为Lookup。查找在名为Case的列表中完成,并引用名为Title的列

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

<SharePoint:LookupField ID="lookupCase" runat="server" ControlMode="New"></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;
lookupCase.ListId = SPContext.Current.Web.Lists["Documents"].ID;
lookupCase.FieldName = SPContext.Current.Web.Lists["Documents"].Fields.TryGetFieldByStaticName("CasD").InternalName;