我正在尝试通过SharePoint对象模型更新Lookupvalue字段“Items”。
“产品”是一个列表中的一列,用作“项目”字段中另一个列表的查阅列。
在我的网站中,我现在有一个项目下拉列表
string strItems = ddlItems.SelectedValue.ToString();
item["Items"] = new SPFieldLookupValue("strItems");
item.Update();
然而,这导致错误
答案 0 :(得分:1)
在内部,SharePoint会像这样存储这些引用: NumericID ;#DisplayValue,即
145;#Soup
12;#Cake
874;#Steak
这是应该在SPFieldLookupValue的构造函数中的那种东西。或者如果它更有用,请使用带有int id和字符串显示值的构造函数的变体。
答案 1 :(得分:0)
您需要将Items列设置为产品所代表的SPItem的ID。您可以通过将下拉列表的DataTextValue设置为ID然后使用SelectedValue来完成此操作。您还可以在下拉列表中选择新项目时执行CAML查询。
您可以在此博客文章的底部找到更多信息:
http://weblogs.asp.net/bsimser/archive/2005/05/13/406734.aspx