【问题标题】:Sharepoint update Lookup ColumnSharepoint 更新查找列
【发布时间】:2013-01-22 23:50:03
【问题描述】:

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

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

在我的 webpart 中,我现在有项目下拉列表

string strItems = ddlItems.SelectedValue.ToString();

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

item.Update();

但是,这会导致错误

【问题讨论】:

    标签: sharepoint


    【解决方案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

    【讨论】:

      【解决方案2】:

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

      您可以在这篇博文的底部找到更多信息:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-09-26
        • 2021-09-11
        • 1970-01-01
        • 1970-01-01
        • 2010-12-07
        • 2010-11-02
        • 2011-10-10
        相关资源
        最近更新 更多