I hate it when people say "I want my page to be updated with the most current information stored on the server but I don't want to make a request to the server".
It is impossible to get the data from the server if you don't ask the server for the data!
Ajax is made simple for ASP.NET developers.
Microsoft has created something called an
UpdatePanel that helps you with this....so you pretty much don't have to learn Ajax in order to to perform an Asynchronous postback to the server.
This is how it works.
Anything in the UpdatePanel will cause an asynchronous postback to the server. So if you have a Button and a Label within the UpdatePanel and a bunch of content outside of the UpdatePanel...and the the user clicks the Button, only the portion of the page with the Button and the Label will be refreshed.
Please note that the whole page is sent to the page but when the request returns to the browser it is stripped down so that only the content within the UpdatePanel is sent back.
This means that you will have access to the controls outside of the UpdatePanel in your server side code....BUT...they will not be updated if you try to update them in an asynchronous postback.
So, my suggestion is that you place whatever you want to "refresh without posting back" in side an UpdatePanel so that you can postback without the user noticing.
Look up UpdatePanels.
-Frinny