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
}
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步