一个简单的欢迎webpart

using System;

using System.ComponentModel;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using Microsoft.SharePoint;

using Microsoft.SharePoint.WebControls;

using Microsoft.SharePoint.WebPartPages;



namespace SOASPProject.welcome

{

    [ToolboxItemAttribute(false)]

    public class welcome : System.Web.UI.WebControls.WebParts.WebPart

    {

        /// <summary>

        /// 构造函数

        /// </summary>

        #region public welcome()

        public welcome()

        {

        }

        #endregion



        /// <summary>

        /// 创建子控件

        /// </summary>

        #region protected override void CreateChildControls()

        protected override void CreateChildControls()

        {

            base.CreateChildControls();



            // TODO: add custom rendering code here.

            // Label label = new Label();

            // label.Text = "Hello World";

            // this.Controls.Add(label);

        }

        #endregion



        /// <summary>

        /// 重写控件输出

        /// </summary>

        /// <param name="writer"></param>

        #region protected override void Render(HtmlTextWriter writer)

        protected override void Render(HtmlTextWriter writer)

        {

            string strWelcomeInfo = string.Empty;

            string strTitle = string.Empty;

            string strDepartment = string.Empty;



            SPSecurity.RunWithElevatedPrivileges(delegate()

            {

                using (SPSite spSite = new SPSite(SPContext.Current.Site.Url))

                {

                    SPUser spUser = SPContext.Current.Web.CurrentUser;

                    SPList spLstUser = null;

                    //获取当前用户和当前用户所对应的USER列表中的记录

                    foreach (SPList spLst in spSite.RootWeb.Lists)

                    {

                        if (spLst.Title.Equals("用户信息列表"))

                        {

                            spLstUser = spLst;

                        }

                    }



                    //读取用户信息并绑定到页面

                    SPListItem spLstItem = spLstUser.GetItemById(spUser.ID);



                    //获取数据

                    strTitle = spLstItem["Title"] != null ? spLstItem["Title"].ToString() : string.Empty;

                    strDepartment = spLstItem["Department"] != null ? spLstItem["Department"].ToString() : string.Empty;

                }

            });



            strWelcomeInfo += "<table class='WelcomeTable'><tr>";

            strWelcomeInfo += "<td class='WelcomeTdImage'><td>";

            strWelcomeInfo += "<td class='WelcomeTd'>欢迎:[" + strDepartment + "]" + strTitle + "    今天是:" + DateTime.Now.ToString("yyyy年MM月dd日") + "<td>";

            strWelcomeInfo += "</tr></table>";



            writer.Write(strWelcomeInfo);

        }

        #endregion

    }

}



 

你可能感兴趣的:(part)