SPListItem 未添加到 SPList

发布于 2024-12-05 12:22:16 字数 674 浏览 1 评论 0原文

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

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

该代码位于正在部署列表实例的功能的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();
                  }

I'm using the following code to add an item to a list on the top level of my application but it is not adding anything, does anyone know why? Is there anything missing?

It doesn't return me any error, just doesn't add the item and the list remains empty.

The code is in the FeatureActivated method of the feature where the list instance is being deployed.

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();
                  }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

谁许谁一生繁华 2024-12-12 12:22:16

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

you have to call the Update() method of the icon object, not icons.

许你一世情深 2024-12-12 12:22:16

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

  1. 就像 Andreas Scharf 所说:

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

  1. 使用 AddItem() 而不是 Add() 的其他方法项目集合

SPListItem item = list.AddItem();
item["Title"] = "some title"; // Add item's field values
item.Update(); //also the item is updated, not the list

I found out there are 2 ways of successfully add an item to a list:

  1. Like Andreas Scharf said:

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

  1. Some other way using the AddItem() instead of the Add() from the items collection

SPListItem item = list.AddItem();
item["Title"] = "some title"; // Add item's field values
item.Update(); //also the item is updated, not the list

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文