Web based colour tool for .NET


<%@ Page Language="C#" %>
<%@ Import Namespace="System.Reflection" %>
<%@ Import Namespace="System.Drawing" %>
<%@ Import Namespace="System.Drawing.Imaging" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
        
    protected void Page_Load(object sender, EventArgs e)
    {

        Type t = typeof(System.Drawing.Color);

        foreach (PropertyInfo fi in t.GetProperties())
        {
            if (fi.PropertyType.ToString() == "System.Drawing.Color")
            {
                string colorName = fi.Name;
                
                Label lbl = new Label();
                LiteralControl lit = new LiteralControl();
                Color c = System.Drawing.Color.FromName(colorName);

                lit.Text = "System.Drawing.Color." + colorName; 
                                            
                lbl.BackColor = c;
                lbl.Width = Unit.Pixel(300);
                lbl.Height = Unit.Pixel(20);
                lbl.BorderWidth = Unit.Pixel(1);

                               
                phl.Controls.Add(lbl);
                phl.Controls.Add(new LiteralControl("&nbsp;"));
                phl.Controls.Add(lit);
                phl.Controls.Add(new LiteralControl("<br />")); 
            }
        }
       
    }

</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>System.Drawing.Color</title>
</head>
<body>
    <form id="form1" runat="server">
    <asp:PlaceHolder ID="phl" runat="server"></asp:PlaceHolder>
    </form>
</body>
</html>