Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ';项目不存在';读取SharePoint 2010列表时出错_C#_List_Sharepoint_Impersonation - Fatal编程技术网

C# ';项目不存在';读取SharePoint 2010列表时出错

C# ';项目不存在';读取SharePoint 2010列表时出错,c#,list,sharepoint,impersonation,C#,List,Sharepoint,Impersonation,我在SharePoint 2010中有一个列表。如果我以编程方式(通过自定义web部件)将项目添加到列表中,我可以稍后读取这些项目并在其他web部件中显示它们。但是,如果我试图读取通过web界面添加的列表项,我的web部件中会出现以下错误: 项不存在。 您选择的页面包含不存在的项目。它可能已被其他用户删除。0x81020016 奇怪的是,在调试器中,我看到列表项被正确读取。我把剩下的头发都拔出来了 有什么想法吗 以下是所有关心此事的人的答案: 我像这样调用我的页面-mywebpage.aspx

我在SharePoint 2010中有一个列表。如果我以编程方式(通过自定义web部件)将项目添加到列表中,我可以稍后读取这些项目并在其他web部件中显示它们。但是,如果我试图读取通过web界面添加的列表项,我的web部件中会出现以下错误:

项不存在。 您选择的页面包含不存在的项目。它可能已被其他用户删除。0x81020016

奇怪的是,在调试器中,我看到列表项被正确读取。我把剩下的头发都拔出来了

有什么想法吗


以下是所有关心此事的人的答案:

我像这样调用我的页面-mywebpage.aspx?id=1,其中id=1是我希望我的Web部件显示的列表中项目的id。由于某些只有Microsoft知道的原因,在查询字符串中使用“id”是不允许的。因此,我将参数名称更改为“lid”,现在一切都正常工作


感谢大家的回复。

您很可能在web应用程序中使用不正确的凭据访问SPItem。 您应该提供适当的用户模拟

有关更多详细信息,请阅读我的文章“如何为模拟配置web应用”:


作为项目的创建者,您将拥有访问该项目的权限。您需要检查正在查询的SharePoint列表上的权限,以查看您的代码用于身份验证的帐户在您不是其作者的列表上具有哪些权限。

好吧,我想我已经找到了它。我像这样调用我的页面-mywebpage.aspx?id=1,其中id=1是我希望我的Web部件显示的列表中项目的id。由于某些只有Microsoft知道的原因,在查询字符串中使用“id”是不允许的。因此,我将参数名称更改为“lid”,现在一切都正常工作


谢谢大家的回答。

所谓“web界面”是指UI还是web服务?你应该发布答案,而不是将其添加到问题中。