• 对象的当前状态使该操作无效 or SPListItem Update Operation is not valid due to the current state of the object


    在提升权限后对MOSS的list的字段进行更新,出现:对象的当前状态使该操作无效

    SPSecurity.RunWithElevatedPrivileges,这个是需要在new SPSite(...)的时候才会去提升权限, 提升的权限是对SPSite, SPWeb的

    SPSecurity.RunWithElevatedPrivileges(delegate()
            {
               
    using (SPSite site = new SPSite("http://localhost"))
                {
                   
    using (SPWeb web = site.OpenWeb())
                    {

                      。。。

                      }

                }

             });

    改为:
    SPSecurity.RunWithElevatedPrivileges(delegate()
    {
    SPSite site = new SPSite("http://localhost/")
    SPWeb web = site.OpenWeb()
    });
    SPList list = web.Lists["字段名"];
    SPListItemCollection items = list.Items;
    。。。。
    item.Update();

    就可以了

  • 相关阅读:
    团队冲刺2.6
    团队冲刺2.5
    团队冲刺2.4
    团队冲刺2.3
    个人作业二
    个人作业二
    个人作业二
    课程总结
    每日博客
    每日博客
  • 原文地址:https://www.cnblogs.com/heli/p/1312043.html
Copyright © 2020-2023  润新知