***Disclaimer: I have got these information from varied sources and for some of them have been referenced directly from Sams teach yourself ASP.NET Ajax in 24 hrs.***
Ajax-enabled controls are ASP.NET server controls built by wiring the client components to the ASP.NET server controls.
Extenders are external objects that are wired with ASP.NET server controls to get the Ajax behavior, and script controls are server controls created as Ajaxenabled controls that specify both the server and client capabilities at the same place.
An extender is built by declaring a class that inherits from the base class ExtenderControl. This class should implement the interface IExtenderControl. Doing this registers the extender with the ScriptManager control.
AutoComplete is an ASP.NET Ajax extender that can be wired to any TextBox control, to display a suggested list of words in a pop-up panel with the prefix typed into the text box.
The ConfirmButton extender is used to attach itself to a Button control or any type derived from it, which prompts the user with a confirm dialog before submitting the page to the server. The DropDown extender attaches itself to a Label and Panel control to get a drop-down menu. The advantage of having this extender is that the Panel to which we are wiring up the extender can hold any type of server controls and not only link buttons. This provides the option to innovate with this extender.
Web Parts –
Web parts are a set of server controls that are available in ASP.NET 2.0 that allow you to componentize your page into manageable sections. You can edit, move around holding the web part, change its settings at runtime, and can completely personalize your web page.
A web part page must have a WebPartManager and at least one web part zone. All the customization of content in the custom web part needs to be done dynamically from the code-behind file. The designer feature for customizing web parts is not available. Because you cannot customize the content in the web part from the design view, it is always suggested that you customize all the content of the web part in a user control or a custom control and add this control to the web part.
Client-side callbacks, a feature introduced by Microsoft in ASP.NET 2.0, allow controls to execute HTTP requests using JavaScript to obtain data on the server without posting the entire page.
For an Ajax operation to be performed, a control must implement the ICallbackEventHandler interface.
The PageRequestManager class belongs to the Sys.WebForms namespace and is responsible for managing the sequence of events for an asynchronous postback. When you mix callbacks and postbacks in your Ajax-enabled ASP.NET applications, you might encounter PageRequestManager
ParserErrorException. This error occurs when the response object is modified due to calls to Response.Write() and Response.Redirect() and usage of response filters and HttpModules.
ValidatorCalloutExtender is used in conjunction with a RequiredFieldValidator to validate the input data in a control. The following code uses this extender to validate the textbox txtProductName.
TextBoxWatermarkExtender is used to notify the user with a message in the textbox. The user needs to mention the textbox name in the attribute TargetControlID. When the textbox gets focus, the message is automatically wiped out.
http://www.box.net/shared/ga0dxmnjeg
