See the Introduction for a quick overview of the concept behind active controls (AJAX enabled controls). Most active controls have a property of ActiveControl and a sub-property ClientSide that provides many properties to customize the controls. The CallbackClient property of the TPage class provides many methods to update and alter the client-side content during a callback request. Active controls is reliant on a collection of javascript classes.
For a quick demo of active controls, try the TActiveButton control. See also the later part of the Current Converter tutorial for a more indepth example.
* the tutorial for this control is not completed yet.
The following table shows the Active Controls that can trigger a callback event and whether the control will raise a PostBack event if Javascript was disabled on the client's browser.
| Control Name | Triggers Callback | Falls back to PostBack | 
|---|---|---|
| TActiveButton | Yes | Yes | 
| TActiveCheckBox | Yes | Yes | 
| TActiveCustomValidator | Yes | Yes | 
| TActiveHyperLink | No | Yes | 
| TActiveImage | No | Yes | 
| TActiveImageButton | Yes | Yes | 
| TActiveLabel | No | Yes | 
| TActiveLinkButton | Yes | No | 
| TActivePanel | No | Yes | 
| TActiveRadioButton | Yes | Yes | 
| TActiveTextBox | Yes | Yes | 
| TCallbackOptions | No | N/A | 
| TActiveCheckBoxList | Yes | Yes | 
| TActiveDropDownList | Yes | Yes | 
| TActiveListBox | Yes | Yes | 
| TActiveRadioButtonList | Yes | Yes | 
| TAutoComplete | Yes | No | 
| TCallback | Yes | No | 
| TEventTriggeredCallback | Yes | No | 
| TInPlaceTextBox | Yes | No | 
| TTimeTriggeredCallback | Yes | No | 
| TValueTriggeredCallback | Yes | No | 
The following classes provide the basic infrastructure classes required to realize the active controls.