C# 如何从sharepoint网站读取列表,并在代码中全局提供内容?
当我将代码冗余地放入button\u click或comboBoxApp\u SelectedIndexChanged等对象中时,我的代码可以工作,但当我尝试将其放入集中位置时,我会得到“当前上下文中不存在名称'items'”C# 如何从sharepoint网站读取列表,并在代码中全局提供内容?,c#,sharepoint,memory-management,listitem,C#,Sharepoint,Memory Management,Listitem,当我将代码冗余地放入button\u click或comboBoxApp\u SelectedIndexChanged等对象中时,我的代码可以工作,但当我尝试将其放入集中位置时,我会得到“当前上下文中不存在名称'items'” 创建一个静态方法以返回ListItemCollection对象,然后您可以在任何地方调用此函数,以下是代码段供您参考: static void Main(string[] args) { ListItemCollection items = Ge
创建一个静态方法以返回ListItemCollection对象,然后您可以在任何地方调用此函数,以下是代码段供您参考:
static void Main(string[] args)
{
ListItemCollection items = GetItems();
foreach (ListItem item in items)
{
Console.WriteLine(item["Title"]);
}
}
private static ListItemCollection GetItems()
{
ClientContext context = new ClientContext("http://sp/sites/Jerry");
List ChangeList = context.Web.Lists.GetByTitle("TestList");
CamlQuery query = CamlQuery.CreateAllItemsQuery(1505);
ListItemCollection items = ChangeList.GetItems(query);
context.Load(items);
context.ExecuteQuery();
return items;
}
你说的集中地点是什么意思?哪一行代码给出了错误?“foreach(ListItem ListItem in items)”在本例中,错误是“名称“items”在当前上下文中不存在”“Central Location”=全局可用。。我不是程序员。我是一名服务器管理员。我肯定有一些简单的事情我不知道。你需要在类级别声明
ListItemCollection items
,在上面的代码中你需要执行items=ChangeList.GetItems(查询)代码>非常感谢您的帮助!
static void Main(string[] args)
{
ListItemCollection items = GetItems();
foreach (ListItem item in items)
{
Console.WriteLine(item["Title"]);
}
}
private static ListItemCollection GetItems()
{
ClientContext context = new ClientContext("http://sp/sites/Jerry");
List ChangeList = context.Web.Lists.GetByTitle("TestList");
CamlQuery query = CamlQuery.CreateAllItemsQuery(1505);
ListItemCollection items = ChangeList.GetItems(query);
context.Load(items);
context.ExecuteQuery();
return items;
}