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 } }