Наиболее оптимально решение использовать Microsoft Ajax Tooljit - Update Panel.
При отключеном javascript - работают с postBack, с включенным -  Ajax. Помимо этого позволяет хранить историю.
Думаю, надо пристальней приглядется к этой технологии.