Displaying a table of HTML colors. : WebControl « Custom Controls « ASP.NET Tutorial






using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing;

namespace myControls
{
    public class ColorTable : WebControl
    {
        protected override void RenderContents(HtmlTextWriter writer)
        {
            KnownColor[] colors = (KnownColor[])Enum.GetValues(typeof(KnownColor));

            writer.AddAttribute(HtmlTextWriterAttribute.Border, "1");
            writer.RenderBeginTag(HtmlTextWriterTag.Table);

            foreach (KnownColor colorName in colors)
            {
                writer.RenderBeginTag(HtmlTextWriterTag.Tr);

                writer.RenderBeginTag(HtmlTextWriterTag.Td);
                writer.Write(colorName);
                writer.RenderEndTag();

                writer.AddAttribute(HtmlTextWriterAttribute.Width, "50px");
                writer.AddAttribute(HtmlTextWriterAttribute.Bgcolor, colorName.ToString());
                writer.RenderBeginTag(HtmlTextWriterTag.Td);
                writer.Write(" ");
                writer.RenderEndTag();

                writer.RenderEndTag();
            }
            writer.RenderEndTag();
        }
    }
}








14.19.WebControl
14.19.1.A control that inherits from the WebControl class.
14.19.2.Displaying a table of HTML colors.
14.19.3.File: DropShadow.cs
14.19.4.Specifying the Containing WebControl Tag
14.19.5.View State and Control State
14.19.6.Supporting Control State
14.19.7.Processing Postback Data and Events
14.19.8.Handling Postback Events
14.19.9.contains the custom pager control.
14.19.10.Using Postback Options
14.19.11.Working with Control Property Collections
14.19.12.Using a ControlBuilder
14.19.13.Applying Design-Time Attributes to a Control
14.19.14.Creating a Container ControlDesigner
14.19.15.You can add your own Smart Tasks to a custom control by inheriting a new class from the base DesignerActionList class.
14.19.16.Your own data binding control