Sharepoint 更新查找列
我正在尝试通过 SharePoint 对象模型更新 Lookupvalue 字段“Items”。
“产品”是一个列表中的一列,用作字段“项目”中另一个列表的查找列。
在我的网页部件中,我现在有项目下拉菜单
string strItems = ddlItems.SelectedValue.ToString();
item["Items"] = new SPFieldLookupValue("strItems");
item.Update();
但是,这导致了错误
I am trying to update a Lookupvalue field "Items" via the SharePoint object model.
"Products" is a column in one list which is used as a lookup column to another list in field "Items".
In my webpart i have dropdown of Items now
string strItems = ddlItems.SelectedValue.ToString();
item["Items"] = new SPFieldLookupValue("strItems");
item.Update();
However, this is causing an error
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在内部,SharePoint 像这样存储这些引用:
NumericID;#DisplayValue 即
这种东西应该出现在 SPFieldLookupValue 的构造函数中。或者,如果更有帮助,请使用采用 int id 和字符串显示值的构造函数的变体。
更多信息如下:
http://blogs.msdn.com/b/sridhara/archive/2007/08/25/update-quot-lookup-quot-fields-in-sharepoint-2007.aspx
Internally, SharePoint stores these references like this:
NumericID;#DisplayValue i.e.
That is the kind of thing that should be in the constructor to SPFieldLookupValue. Or if it is more helpful, use the variant of the constructor that takes an int id and string display value.
More info is laid out here:
http://blogs.msdn.com/b/sridhara/archive/2007/08/25/update-quot-lookup-quot-fields-in-sharepoint-2007.aspx
您需要将 Items 列设置为产品所代表的 SPItem 的 ID。您可以通过将下拉列表的 DataTextValue 设置为 ID,然后使用 SelectedValue 来完成此操作。当在下拉列表中选择新项目时,您还可以执行 CAML 查询。
您可以在此博客文章的底部找到更多信息:
http: //weblogs.asp.net/bsimser/archive/2005/05/13/406734.aspx
You need to set the Items column to the ID of the SPItem represented by the product. You could do this by setting the DataTextValue of your dropdown to ID and then using the SelectedValue. You could also do a CAML query when a new item is selected in the dropdown.
You can find more information at the bottom of this blog post:
http://weblogs.asp.net/bsimser/archive/2005/05/13/406734.aspx