Asp.net için ajax animation extender kullanarak yapabilirsin bence
AJAX, XML/HTTP Request gibi teknolojileri kullanarak sunucu ile istemci tarafinda calisan uygulama arasinda veri alisverisidir. Istemci tarafinda bir "event" gerceklestiginde, buna bagli olarak sunucudaki bir uygulamaya veri gonderebilir, gelen cevaba gore istemci tarafina bilgi verebilir ya da DOM kullanarak sayfadaki elementleri guncelleyebilirsiniz. Butun bunlari yapmak icin en az bir sunucu tarafli programlama diline (ASP, PHP, ASP.Net, JSP gibi) hakim olmaniz ve Javascript konusunda bilgili olmaniz gerekir. Daha hizli ogrenmek icin JQuery, Mootools ya da YUI gibi framework leri de inceleyebilirsiniz.

Bisorusor, .Net tabanlı bir sistem olduğu için Microsoft ASP.NET AJAX ve AJAX Control Toolkit ile dediğiniz özellikleri gerçekleştirdik.
İlla bu araçlara mahkum değilsiniz, Mootools, Google Ajax kit, Yahoo Developer Tools, gibi farklı kütüphaneler ile sonuca ulaşmanız mümkün.
Olayın temelinde XMLHTTP denen bir obje ve bunun kullanımı yatıyor, veri alıp veri göndermek için kullanılıyor. Sadece veri alıp veri göndermek ise amacınız hiç yukarıdaki kütüphaneleri kullanmadan da istediğinizi yapabilirsiniz. Örnek bir kod yerine örnek bir JS mini kütüphanesi vereyim : http://www.kendimenotlar.com/js/ajax.js
Nasıl kullanabilirsiniz? SendQuery(url,ObjAjax) metoduna 1. kısma Url i verin, 2. kısma da içi dolduralacak objenizi, isteği yapın, kod parçası içindeki Process metodu verdiğiniz objeyi (mesela div) dolduracaktır.
Bu temel bilgiyi biraz genişleterek kullanırsanız hemen herşeyi yapabilirsiniz. Bir link koyup üstüne basında git şu adresten veri çek, o verinin içini de bu alanın içine yaz gibi.