gpt4 book ai didi

c# - 无法评估 list.update() 上显示的异常和访问被拒绝

转载 作者:太空宇宙 更新时间:2023-11-03 16:27:19 25 4
gpt4 key购买 nike

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

代码如下:

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();
}
}
}
}

我还尝试了以下网址:

但即使这样也行不通。

最佳答案

当您的 friend 没有所需的特权时,可能会发生这种情况。对于您作为站点管理员来说,一切正常。您需要做的一件事是修改您的 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;
}
}
});

试试这个……希望它能奏效。

关于c# - 无法评估 list.update() 上显示的异常和访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12158349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com