对象的当前状态使该操作无效 or SPListItem Update Operation is not valid due to the current state of the object
转自:http://www.byywee.com/page/M0/S215/215003.html
在提升权限后对MOSS的list的字段进行更新,出现:对象的当前状态使该操作无效
SPSecurity.RunWithElevatedPrivileges,这个是需要在new SPSite(...)的时候才会去提升权限, 提升的权限是对SPSite, SPWeb的
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite site= new SPSite("http://localhost"))
{
using (SPWeb web= site.OpenWeb())
{
。。。
}
}
});
改为:
SPSite site = null;
SPWeb web = null;
SPSecurity.RunWithElevatedPrivileges(delegate()
{
site = new SPSite("http://localhost/")
web = site.OpenWeb()
});
SPList list = web.Lists["字段名"];
SPListItemCollection items = list.Items;
。。。。
item.Update();