• 一个简单的欢迎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
        }
    }
  • 相关阅读:
    event loop笔记
    webpack不同devtools打包对比
    windows 7系统搭建本地SVN服务器的过程
    Eclipse安装SVN插件
    总结eclipse中安装maven插件
    myeclipse building workspace如何禁止及提高myeclipse速度
    基于SAML的单点登录介绍
    使用 CAS 在 Tomcat 中实现单点登录
    SSO之CAS备忘
    Maven环境变量配置
  • 原文地址:https://www.cnblogs.com/IsNull/p/1944804.html
Copyright © 2020-2023  润新知