我是为 Sharepoint 2010 创建可视化 Web 部件的新手,实际上我正在尝试在 Visual Studio 中创建一个新的可视化 Web 部件,以获取我的 sharepoint 项目中“人员和组列”的计数。我在网上找到了这个并编辑了适合我项目的值。但是,系统一直给我这个错误“当前上下文中不存在名称'SPContext'”。
这是我的代码:
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
namespace CountingNoOfAttendee.VisualWebPart1
{
public partial class VisualWebPart1UserControl : UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
base.OnInit(e);
display1 = new Label();
}
protected override void CreateChildControls()
{
Controls.Add(display1);
try
{
var list = SPContext.Current.Web.Lists.TryGetList("Register training");
var items = list.Items;
foreach (SPListItem item in items)
{
var userColumn = item["Attendees"];
var users = userColumn as SPFieldUserValueCollection;
display1.Text = string.Format(display1.Text.Title,(users == null?0 : users.Count));
}
}
catch (Exception e)
{
display1.Text = string.Format("An error occurred:", e.Message);
}
base.CreateChildControls();
}
}
}
非常感谢您的帮助!