我已经搜了四个小时,然后空了。 希望有人可以提供一些示例代码。
我在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;
但没有渲染。
有什么想法吗?
提前致谢, 沃特
答案 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;