首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未将SPListItem添加到SPList

未将SPListItem添加到SPList
EN

Stack Overflow用户
提问于 2011-09-20 19:56:06
回答 2查看 1.7K关注 0票数 1

我使用下面的代码将一个项目添加到应用程序顶层的列表中,但它没有添加任何内容,有人知道为什么吗?有什么东西丢了吗?

它没有返回任何错误,只是没有添加项目,列表仍然是空的。

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

代码语言:javascript
复制
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();
                  }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-20 20:01:26

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

票数 4
EN

Stack Overflow用户

发布于 2011-09-23 01:12:42

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

安德烈亚斯·沙尔夫所说的

代码语言:javascript
复制
SPListItem item = list.Items.Add();
item["Title"] = "some title";
item.Update();

使用AddItem()而不是中的items集合中的

  • ()以其他方式添加项目

代码语言:javascript
复制
SPListItem item = list.AddItem();
item["Title"] = "some title"; // Add item's field values
item.Update(); //also the item is updated, not the list

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7484706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档