我使用下面的代码将一个项目添加到应用程序顶层的列表中,但它没有添加任何内容,有人知道为什么吗?有什么东西丢了吗?
它没有返回任何错误,只是没有添加项目,列表仍然是空的。
代码位于要部署列表实例的功能部件的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();
}发布于 2011-09-20 20:01:26
您必须调用更新图标对象的()方法,而不是调用图标。
发布于 2011-09-23 01:12:42
我发现有两种方法可以成功地将项目添加到列表中:
安德烈亚斯·沙尔夫所说的
SPListItem item = list.Items.Add();
item["Title"] = "some title";
item.Update();
使用AddItem()而不是中的items集合中的
SPListItem item = list.AddItem();
item["Title"] = "some title"; // Add item's field values
item.Update(); //also the item is updated, not the list
https://stackoverflow.com/questions/7484706
复制相似问题