【问题标题】:Unable to evaluate exception and Access denied shown on list.update()无法评估 list.update() 上显示的异常和访问被拒绝
【发布时间】:2012-08-29 16:39:27
【问题描述】:

我在一个 sharepoint 2007 站点上添加了用户控件。当我添加一个项目时,它会被添加,因为我是站点管理员。但是当我的朋友尝试登录时,它会在list.update() 和网站上显示“无法评估表达式 bcoz 代码已优化或本机框架位于堆栈顶部”,并在网站上显示访问被拒绝错误。

以下是代码:

protected void btnOk_Click(object sender, EventArgs e)
{   
    try
    {             
        using (SPSite site = new SPSite("http URL"))
        {
            using (SPWeb web = site.OpenWeb())
            {
                SPList list = web.Lists["List name"];
                UserItem = list.Items.Add();
                UserItem["col 1"] = Data1;
                UserItem["col 2"] = Data2;
                UserItem["col 3"] = Data3;
                UserItem["col 4"] = Data4;
                UserItem["col 5"] = Data5;
                UserItem.Update();
                list.Update();
            }
        }
    }
}

我也尝试过以下网址:

但即使这样也行不通。

【问题讨论】:

    标签: c# sharepoint sharepoint-2010 sharepoint-2007 moss


    【解决方案1】:

    当您的朋友没有所需的特权时,可能会发生这种情况。对于您作为站点管理员而言,一切正常。您需要做的一件事是修改您的 btnOk_Click 代码,如下所示。

     SPSecurity.RunWithElevatedPrivileges(delegate()
     {
       using (SPSite site = new SPSite("http URL"))
        {
            using (SPWeb web = site.OpenWeb())
            {  
                web .AllowUnsafeUpdates = true;
                SPListItemCollection listitems = web.Lists["List name"].Items;
                SPListItem userItem = listitems.Add();
                userItem ["col 1"] = Data1;
                userItem ["col 2"] = Data2;
                userItem ["col 3"] = Data3;
                userItem ["col 4"] = Data4;
                userItem ["col 5"] = Data5;
                userItem.Update();               
                web .AllowUnsafeUpdates = false;
            }
        }
      });
    

    试试这个...希望它会奏效。

    【讨论】:

    • 我已经修改了代码..尝试一次..使用 item.update 而不是 list.update() .检查代码...你还没有指定 useritem 的类型。
    • SPLIstItem 是 UserItem 的类型
    • 好的..你试过这个代码吗?我做了一些改变。如果您遇到同样的错误,请告诉我。
    猜你喜欢
    • 2011-12-25
    • 2012-05-19
    • 2014-11-19
    • 1970-01-01
    • 1970-01-01
    • 2014-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多