Sharepoint更新查找列

时间:2011-05-20 02:52:59

标签: sharepoint

我正在尝试通过SharePoint对象模型更新Lookupvalue字段“Items”。

“产品”是一个列表中的一列,用作“项目”字段中另一个列表的查阅列。

在我的网站中,我现在有一个项目下拉列表

string strItems = ddlItems.SelectedValue.ToString();

item["Items"] = new SPFieldLookupValue("strItems");

item.Update();

然而,这导致错误

2 个答案:

答案 0 :(得分:1)

在内部,SharePoint会像这样存储这些引用: NumericID ;#DisplayValue,即

145;#Soup
12;#Cake
874;#Steak

这是应该在SPFieldLookupValue的构造函数中的那种东西。或者如果它更有用,请使用带有int id和字符串显示值的构造函数的变体。

此处列出了更多信息: http://blogs.msdn.com/b/sridhara/archive/2007/08/25/update-quot-lookup-quot-fields-in-sharepoint-2007.aspx

答案 1 :(得分:0)

您需要将Items列设置为产品所代表的SPItem的ID。您可以通过将下拉列表的DataTextValue设置为ID然后使用SelectedValue来完成此操作。您还可以在下拉列表中选择新项目时执行CAML查询。

您可以在此博客文章的底部找到更多信息:

http://weblogs.asp.net/bsimser/archive/2005/05/13/406734.aspx