2

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

非常感谢您的帮助!

4

1 回答 1

3

添加“使用Microsoft.SharePoint ;”

或者

只需调用“ Microsoft.SharePoint.SPContext.Current.Web.Url

烦人的是它不是自动添加的!

于 2014-03-07T16:06:14.543 回答