zoukankan      html  css  js  c++  java
  • 一个简单的欢迎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
        }
    }
  • 相关阅读:
    性能相差7千倍的ToString方法
    重构打造爱因斯坦谜题最快算法
    Windows Phone 7将胜出的五条论据
    让火狐狸遨游起来
    What's your understanding about RIA?
    [English Practise]Action when meeting a problem at work
    linux socket编程
    nginx服务器的配置
    要搬到csdn了
    搭建一个全栈式的HTML5移动应用框架
  • 原文地址:https://www.cnblogs.com/IsNull/p/1944804.html
Copyright © 2011-2022 走看看