Return to Snippet

Revision: 21639
at December 16, 2009 23:49 by mpcircuitry


Initial Code
using System;
using System.Data;
using System.Configuration;
using System.Collections.Generic;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

/// <summary>
/// Summary description for HTML
/// </summary>
public class HTML
{
    public HTML()
    {
        //
        // TODO: Add constructor logic here
        //
    }
    public static string link(string url, string title, string cssClass, string javascript)
    {
        HTML mHt = new HTML();
        return "<a href=\"" + url + "\"" + mHt.getCssClass(cssClass) + mHt.getJavascript(javascript) + " >" + title + "</a>\n";
    }

    public static string link(string url, string title, string cssClass)
    {
        return HTML.link(url, title, cssClass, "");

    }

    public static string link(string url, string title)
    {
        return HTML.link(url, title, "", "");
    }






    public static string input(string id, string value, int maxLength , string cssClass, string javascript)
    {
        HTML mHt = new HTML();

        string strMaxLength = "";
        if (maxLength != -1)
        {
            strMaxLength = "size=\"" + maxLength.ToString() + "\" maxlength=\"" + maxLength.ToString() +"\"";
        }
        return "<input type=\"text\" id=\"" + id + "\" name=\"" + id + "\" " + strMaxLength + "value=\"" + value + "\" " + mHt.getCssClass(cssClass) + mHt.getJavascript(javascript) + "/>\n";
    }

    public static string input(string id, string value, int maxLength, string cssClass)
    {
        return HTML.input(id, value, maxLength, cssClass, "");
    }

    public static string input(string id, string value, int maxLength)
    {
        return HTML.input(id, value, maxLength, "", "");
    }





    public static string submit(string id, string value, string cssClass, string javascript)
    {
        HTML mHt = new HTML();
        return "<input type=\"submit\" id=\"" + id + "\" name=\"" + id + "\" value=\"" + value + "\" " + mHt.getCssClass(cssClass) + mHt.getJavascript(javascript) + "/>\n";   
    }

    public static string submit(string id, string value, string cssClass)
    {
        return HTML.submit(id, value, cssClass, "");
    }

    public static string submit(string id, string value)
    {
        return HTML.submit(id, value, "", "");
    }


    public static string drop(string id, string[,] data, string selectedValue, string cssClass, string javascript)
    {
        HTML mHt = new HTML();

        if (data != null)
        {
            data[0, 0] = "";

            if (data.GetUpperBound(1) > 0)
            {
                data[0, 1] = "";
            }
        }

        string dropString = "<select name=\"" + id + "\" id=\"" + id + "\" " + mHt.getCssClass(cssClass) + " " + mHt.getJavascript(javascript) + " >\n";

        for (int i = 0; i < data.GetUpperBound(0) + 1 && data.GetUpperBound(1) == 1; ++i)
        {
            String curDesc = data[i, 1].ToString().Replace(" ", "&nbsp;");
            string selected = selectedValue == data[i, 0].ToString() ? " selected=selected " : "";

            while (curDesc.IndexOf(" ") > -1)
            {
                curDesc = curDesc.Replace(" ", "&nbsp;");
            }
            dropString += "<option value=\"" + data[i, 0].ToString() + "\" " + selected + ">" + curDesc + "</option>\n";
        }
        dropString += "</select>\n";

        return dropString;

    }

    public static string drop(string id, string[,] data, string selectedValue, string cssClass)
    {
        return HTML.drop(id, data, selectedValue, cssClass, "");
    }

    public static string drop(string id, string[,] data, string selectedValue)
    {
        return HTML.drop(id, data, selectedValue, "", "");
    }








    public static string image(string src, string alt, string css, string javascript)
    {
        HTML mHt = new HTML();
        return "<img src=\"" +src + "\" alt=\"" + alt + "\" " + mHt.getCssClass(css) + " " + mHt.getJavascript(javascript) + ">\n";
    }


    public static string list(string id, string[,] data, string cssClass, string javascript)
    {
        if (data != null)
        {
            data[0, 0] = "";
            //data[0, 1] = "";
        }
        
        HTML mHt = new HTML();

        string dropString = "<select name=\"" + id + "\" id=\"" + id + "\" " + mHt.getCssClass(cssClass) + " " + mHt.getJavascript(javascript) + " size=\"5\">\n";

        if (data != null)
        {
            for (int i = 1; i < data.GetUpperBound(0) + 1; ++i)
            {
                String curDesc = data[i, 0].ToString().Replace(" ", "&nbsp;");
                while (curDesc.IndexOf(" ") > -1)
                {
                    curDesc = curDesc.Replace(" ", "&nbsp;");
                }
                dropString += "<option value=\"" + data[i, 0].ToString() + "\">" + curDesc + "</option>\n";
            }
        }

        dropString += "</select>\n";

        return dropString;

    }

    public static string button(string id, string value, string cssClass, string javascript)
    {
        HTML mHt = new HTML();
        return "<input type=\"button\" id=\"" + id + "\" name=\"" + id + "\" value=\"" + value + "\" " + mHt.getCssClass(cssClass) + mHt.getJavascript(javascript) + "/>\n";
    }












    public string getCssClass(string cssClass)
    {
        string modCssClass = "";
        if (cssClass != "")
        {
            modCssClass = " class=\"" + cssClass + "\"";
        }
        return modCssClass;
    }

    public string getJavascript(string javascript)
    {
        string modJavascript = "";
        if (javascript != "")
        {
            modJavascript = " " + javascript;
        }
        return modJavascript;
    }

    public static string hidden(string id, string value, string cssClass, string javascript)
    {
        HTML mHt = new HTML();
        return "<input type=\"hidden\" id=\"" + id + "\" name=\"" + id + "\" value=\"" + value + "\" " + mHt.getCssClass(cssClass) + mHt.getJavascript(javascript) + "/>\n";
    }












    public class cTable
    {
        public cTableRows Rows = new cTableRows();

        private string tableBorder = "";

        public void border(bool on)
        {
            if (on == true)
            {
                this.tableBorder = " border=\"1\" ";
            }
            else
            {
                this.tableBorder = "";
            }
        }

        public string Text()
        {
            return "<table " + this.tableBorder + ">" + Rows.text() + "</table>";
        }
    }


    public class cTableRows
    {
        private Dictionary<string, string> myRows = new Dictionary<string, string>();

        string rows = "";
        public void Add(cTableRow value)
        {
            myRows.Add(myRows.Count.ToString(), value.text());
            //"<td>" + value + "</td>\n";
            rows += "<tr>" + value.text() + "</tr>\n";
        }

        public string text()
        {
            return rows;
        }
    }



    public class cTableRow
    {
        public cRowCells Cells = new cRowCells();

        public string text()
        {
            return Cells.text();
        }
    }

    public class cRowCells
    {
        private Dictionary<string, string> myCells = new Dictionary<string, string>();
        private string cells = "";
        public void Add(cTableCell value)
        {
            myCells.Add(myCells.Count.ToString(), value.Text);

            cells += "<td " + value.getSpan() + value.getRowSpan() + ">" + value.Text + "</td>\n";
        }

        public string text()
        {
            return cells;
        }

    }

    public class cTableCell
    {
        public string Text;

        public void rowSpan(int num)
        {
            cellRowSpan = " rowspan=\"" + num.ToString() + "\"";
        }

        public void Span(int num)
        {
            cellSpan = " colspan=\"" + num.ToString() + "\" ";
        }

        public string getSpan()
        {
            return cellSpan;
        }

        public string getRowSpan()
        {
            return cellRowSpan;
        }

        private string cellSpan = "";
        private string cellRowSpan = "";
    }

}

Initial URL


Initial Description
This class uses static methods to create html controls on the fly in .NET

Initial Title
HTML Class for C#

Initial Tags
html, c, Net

Initial Language
C#