向SharePoint页面中添加状态信息

从SharePoint 2010开始,SharePoint提供了一个非常方便的向页面添加信息的一个类, SPPageStatusSetter,利用这个类,就可以像SharePoint一样在页面上添加信息了:

向SharePoint页面中添加状态信息_第1张图片

截图中的黄色区域就是使用SPPageStatusSettier添加到页面上的信息,这个信息可以根据需要定制的部分有三个:

第一个是背景颜色,默认的颜色是蓝色的,可以根据需要指定四种不同的颜色:蓝色,绿色,黄色和红色。

第二个是标题,就是加粗字体的部分这里是“Content Organizer”,这个加粗的文字是可以指定的。

第三个是内容,是截图中的文字描述“This document will be ...”,这个内容可以使用html,例如添加一个图片什么的。

代码也很简单,下面的代码就是在一个应用程序页面的Page_Load事件中添加这个类:

        protected void Page_Load(object sender, EventArgs e)
        {
            SPPageStatusSetter statusSetter = new SPPageStatusSetter();
            statusSetter.AddStatus("Title", "Content");
            this.Controls.Add(statusSetter);
        }

得到的结果是:

向SharePoint页面中添加状态信息_第2张图片

下面是将背景颜色改为红色,内容中添加了一个图片:

protected void Page_Load(object sender, EventArgs e)
        {
            string imgUrl = "http://res2.windows.microsoft.com/resbox/en/windows%207/main/0d8a4985-b5e2-41a6-a1b6-e4bafb517937_92.png";
            SPPageStatusSetter statusSetter = new SPPageStatusSetter();
            statusSetter.AddStatus("Title", string.Format("可以使用html的内容: <img src={0}>", imgUrl), SPPageStatusColor.Red);
            this.Controls.Add(statusSetter);
        }
得到的结果是:

向SharePoint页面中添加状态信息_第3张图片

另外还可以看到,指定的背景颜色不同,前面的图标也不一样:

蓝色表示一个普通的信息:


绿色表示一个正确的信息:


黄色表示一个警告信息:


红色表示一个错误的信息:



你可能感兴趣的:(SharePoint,control)