我正在使用以下代码将项目添加到我的应用程序顶层的列表中,但它没有添加任何内容,有谁知道为什么?有什么遗漏吗?
它不会返回任何错误,只是不添加项目,列表仍为空。
代码位于正在部署列表实例的功能的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();
}
答案 0 :(得分:4)
您必须调用图标对象的Update()方法,而不是图标。
答案 1 :(得分:0)
我发现有两种方法可以成功地将项目添加到列表中:
SPListItem item = list.Items.Add();
item["Title"] = "some title";
item.Update();
SPListItem item = list.Items.Add();
item["Title"] = "some title";
item.Update();
SPListItem item = list.AddItem();
item["Title"] = "some title"; // Add item's field values
item.Update(); //also the item is updated, not the list