Example code from Wrox Press Book: Professional ASP.NET 3.5 AJAX