moss2007 webpart custom property sample (2) [a simple one, inherit from .net framework webpart]

using System;
using System.Runtime.InteropServices;
using System.Web.UI;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Serialization;

using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.WebPartPages;

namespace ColorTextWebpart
{
    [Guid("a90044c4-45f5-4987-96eb-2728ad38319b")]
    public class ColorTextWebpart : System.Web.UI.WebControls.WebParts.WebPart
    {
        public ColorTextWebpart()
        {
            this.ExportMode = WebPartExportMode.All;
        }

        public enum OutTextColor
        {
            Red, Black, Yellow
        }

        private OutTextColor _textColor = OutTextColor.Black;
        private string _outText = "Hello World";

        [Personalizable]
        [WebBrowsable]
        [WebDisplayName( "OutText" )]
        public string OutText
        {
            get { return _outText; }
            set { _outText = value; }
        }

        [Personalizable]
        [WebBrowsable]
        [WebDisplayName("OutTextColor")]
        public OutTextColor TextColor
        {
            get { return _textColor; }
            set { _textColor = value; }
        }

        protected override void Render(HtmlTextWriter writer)
        {
            // TODO: add custom rendering code here.
            writer.Write(string.Format("<font color='{0}'>{1}</font>", this.TextColor.ToString(), this.OutText));
        }
    }
}

posted on 2008-01-30 09:58  JIN Weijie  阅读(227)  评论(0编辑  收藏  举报