A number of mechanisms are available for calling server methods from the client:
On the server you can choose to implement callback methods in:
The following topics are discussed here:
Basic Page Callbacks using AjaxMethodCallback
Passing Complex Objects in Callbacks
Implementing Callback Methods on Custom or User Controls
Using a CallbackHandler HttpHandler for optimized Callbacks
Using CallbackHandler with GET Requests
Returning non-JSON Data from Callback Methods
Using CallbackHandler with REST Calls
Calling WCF and ASMX Services with AjaxMethodCallback
JSONP Callback Support