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

时间:2015-07-03 16:56:44

标签: c# asp.net sharepoint sharepoint-2013

我已经搜了四个小时,然后空了。 希望有人可以提供一些示例代码。

我在sharepoint中创建自定义页面,显示/编辑有关名为" Documents"的文档列表中的条目的数据。文档的内容类型具有Lookup类型的自定义列。查找在名为" Case"的列表中完成,引用名为&#34的列;标题"

我试图在我的.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;

但没有渲染。

有什么想法吗?

提前致谢,  沃特

1 个答案:

答案 0 :(得分:0)

我更多地摆弄并找到解决方案。

我做错了两件事:

1)我必须在URL参数中传递Item ID和List 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;