rendered paste bodyusing System;
using System.Collections;
using System.Text;
using System.Web.UI;
using System.Web.UI.HtmlControls;
namespace Frost.Controls
{
public class FrostTextBox : HtmlControl
{
#region Properties
public override string ID
{
get
{
return base.ID;
}
set
{
base.ID = value;
}
}
public string OnBlur
{
get
{
if ( ViewState["OnBlur"] == null )
return null;
else
return (string)ViewState["OnBlur"];
}
set
{
ViewState["OnBlur"] = value;
}
}
public string OnChange
{
get
{
if ( ViewState["OnChange"] == null )
return null;
else
return (string)ViewState["OnChange"];
}
set
{
ViewState["OnChange"] = value;
}
}
public string OnClick
{
get
{
if ( ViewState["OnClick"] == null )
return null;
else
return (string)ViewState["OnClick"];
}
set
{
ViewState["OnClick"] = value;
}
}
public string OnDoubleClick
{
get
{
if ( ViewState["OnDoubleClick"] == null )
return null;
else
return (string)ViewState["OnDoubleClick"];
}
set
{
ViewState["OnDoubleClick"] = value;
}
}
public string OnFocus
{
get
{
if ( ViewState["OnFocus"] == null )
return null;
else
return (string)ViewState["OnFocus"];
}
set
{
ViewState["OnFocus"] = value;
}
}
public string OnKeyDown
{
get
{
if ( ViewState["OnKeyDown"] == null )
return null;
else
return (string)ViewState["OnKeyDown"];
}
set
{
ViewState["OnKeyDown"] = value;
}
}
public string OnKeyPress
{
get
{
if ( ViewState["OnKeyPress"] == null )
return null;
else
return (string)ViewState["OnKeyPress"];
}
set
{
ViewState["OnKeyPress"] = value;
}
}
public string OnKeyUp
{
get
{
if ( ViewState["OnKeyUp"] == null )
return null;
else
return (string)ViewState["OnKeyUp"];
}
set
{
ViewState["OnKeyUp"] = value;
}
}
public string OnMouseDown
{
get
{
if ( ViewState["OnMouseDown"] == null )
return null;
else
return (string)ViewState["OnMouseDown"];
}
set
{
ViewState["OnMouseDown"] = value;
}
}
public string OnMouseMove
{
get
{
if ( ViewState["OnMouseMove"] == null )
return null;
else
return (string)ViewState["OnMouseMove"];
}
set
{
ViewState["OnMouseMove"] = value;
}
}
public string OnMouseOut
{
get
{
if ( ViewState["OnMouseOut"] == null )
return null;
else
return (string)ViewState["OnMouseOut"];
}
set
{
ViewState["OnMouseOut"] = value;
}
}
public string OnMouseOver
{
get
{
if ( ViewState["OnMouseOver"] == null )
return null;
else
return (string)ViewState["OnMouseOver"];
}
set
{
ViewState["OnMouseOver"] = value;
}
}
public string OnMouseUp
{
get
{
if ( ViewState["OnMouseUp"] == null )
return null;
else
return (string)ViewState["OnMouseUp"];
}
set
{
ViewState["OnMouseUp"] = value;
}
}
public string Value
{
get
{
if ( ViewState["Value"] == null )
return null;
else
return (string)ViewState["Value"];
}
set
{
ViewState["Value"] = value;
}
}
public int? MaxCharacters
{
get
{
if ( ViewState["MaxChars"] == null )
return null;
else
return (int)ViewState["MaxChars"];
}
set
{
ViewState["MaxChars"] = value;
}
}
public int? Size
{
get
{
if ( ViewState["Size"] == null )
return null;
else
return (int)ViewState["Size"];
}
set
{
ViewState["Size"] = value;
}
}
#endregion
public override void RenderControl( HtmlTextWriter writer )
{
StringBuilder fTextBox = new StringBuilder( );
fTextBox.Append( "<input " );
if ( ID != null )
{
fTextBox.AppendFormat( "id=\"{0}\" ", ID );
}
else
{
throw new ApplicationException( "You must specify a ID for the control" );
}
if ( MaxCharacters != null )
{
fTextBox.AppendFormat( "maxlength=\"{0}\" ", MaxCharacters );
}
if ( OnBlur != null )
{
fTextBox.AppendFormat( "onblur=\"javascript:{0}\" ", OnBlur );
}
if ( OnChange != null )
{
fTextBox.AppendFormat( "onchange=\"javascript:{0}\" ", OnChange );
}
if ( OnClick != null )
{
fTextBox.AppendFormat( "onclick=\"javascript:{0}\" ", OnClick );
}
if ( OnDoubleClick != null )
{
fTextBox.AppendFormat( "ondblclick=\"javascript:{0}\" ", OnDoubleClick );
}
if ( OnFocus != null )
{
fTextBox.AppendFormat( "onfocus=\"javascript:{0}\" ", OnFocus );
}
if ( OnKeyDown != null )
{
fTextBox.AppendFormat( "onkeydown=\"javascript:{0}\" ", OnKeyDown );
}
if ( OnKeyPress != null )
{
fTextBox.AppendFormat( "onkeypress=\"javascript:{0}\" ", OnKeyPress );
}
if ( OnKeyUp != null )
{
fTextBox.AppendFormat( "onkeyup=\"javascript:{0}\" ", OnKeyUp );
}
if ( OnMouseDown != null )
{
fTextBox.AppendFormat( "onmousedown=\"javascript:{0}\" ", OnMouseDown );
}
if ( OnMouseMove != null )
{
fTextBox.AppendFormat( "onmousemove=\"javascript:{0}\" ", OnMouseMove );
}
if ( OnMouseOut != null )
{
fTextBox.AppendFormat( "onmouseout=\"javascript:{0}\" ", OnMouseOut );
}
if ( OnMouseOver != null )
{
fTextBox.AppendFormat( "onmouseover=\"javascript:{0}\" ", OnMouseOver );
}
if ( OnMouseUp != null )
{
fTextBox.AppendFormat( "onmouseup=\"javascript:{0}\" ", OnMouseUp );
}
if ( Size != null )
{
fTextBox.AppendFormat( "size=\"{0}\" ", Size );
}
if ( Value != null )
{
fTextBox.AppendFormat( "value=\"{0}\" ", Value );
}
fTextBox.Append( "type=\"text\" />" );
writer.Write( fTextBox );
}
}
}