Using System;
Using System. Web. UI;
Using System. Web. UI. webcontrols;
Using System. componentmodel;
Namespace Csmathcontrol
{
/// <Summary>
/// Cache events
/// </Summary>
[Defaultproperty ( " Text " ),
Toolboxdata ( " <{0}: rendertext runat = Server> </{0}: rendertext> " )]
Public Class Rendertext: system. Web. UI. webcontrols. webcontrol
{
[Bindable ( True ),
Category ( " Appearance " ),
Defaultvalue ( "" )]
Public String Text
{
Get
{
If (Viewstate [ " Text " ] ! = Null )
Return Viewstate [ " Text " ]. Tostring ();
Else
Return Null ;
}
Set
{
Viewstate [ " Text " ] = Value;
Onchange (eventargs. Empty );
}
}
/// <Summary>
/// This control is displayed to the specified output parameter.
/// </Summary>
/// <Param name = "output"> HTML writer to write </Param>
Protected Override Void Render (htmltextwriter output)
{
// Output. Write (text );
Output. addattribute ( " Value " , This . Text );
Output. renderbegintag ( " Input " );
Output. renderendtag ();
}
// --------------- Event --------------------
///
Public Event Eventhandler change;
Protected Virtual Void Onchange (eventargs E)
{
If (Change ! = Null )
Change ( This , E );
}
// ----------------------------------
}
}