SPListItem未添加到SPList

时间:2011-09-20 11:56:06

标签: sharepoint sharepoint-2010 splistitem

我正在使用以下代码将项目添加到我的应用程序顶层的列表中,但它没有添加任何内容,有谁知道为什么?有什么遗漏吗?

它不会返回任何错误,只是不添加项目,列表仍为空。

代码位于正在部署列表实例的功能的FeatureActivated方法中。

using (SPWeb web = site.OpenWeb())
                {
                    web.AllowUnsafeUpdates = true;
                    SPList icons = web.GetList(path)

                  SPSecurity.RunWithElevatedPrivileges(delegate()
                  {
                    SPListItem icon = icons.Items.Add();

                    icon[SPBuiltInFieldId.Title] = "title";
                    icon[new Guid("d3429cc9-adc4-439b-84a8-5679070f84cb")] = "class1";

                    icons.Update();
                  }

2 个答案:

答案 0 :(得分:4)

您必须调用图标对象的Update()方法,而不是图标。

答案 1 :(得分:0)

我发现有两种方法可以成功地将项目添加到列表中:

  1. 就像Andreas Scharf说的那样:
  2. SPListItem item = list.Items.Add();
    item["Title"] = "some title";
    item.Update();
    

    SPListItem item = list.Items.Add(); item["Title"] = "some title"; item.Update();

    1. 使用AddItem()代替项集合中的Add()的其他方式
    2. SPListItem item = list.AddItem();
      item["Title"] = "some title"; // Add item's field values
      item.Update(); //also the item is updated, not the list