Scenario - How to improve user experience using preload of pages and delayed save of web pages in ASP.NET
<p>I have a ASP.NET website and say it has 2 pages. I am displaying these 2 pages as 2 tabs. Both pages have some input fields like check boxes, radio buttons, dropdowns.</p>

<p>When I move from tab-1 to tab-2, I have to perform the following operations.</p>

<ol>
<li><p>I need to save the data entered on tab-1. This is currently handled in tab-1's PageLoad when user clicks tab-2 on the screen. I have made a DataSave() method, which is called in the PageLoad for IsPagePostBack equals true.</p></li>
<li><p>Once the DataSave is completed, I exit from tab-1 page and call the PageLoad of tab-2.</p></li>
<li><p>In tab-2, I created a DataLoad() method, which brings all the data for controls on tab-2.</p></li>
<li><p>Now when I enter all the data on tab-2 and click tab-1, the same steps 1 to step 3 are completed for tab-2 and tab-1.</p></li>
</ol>

<p>This process takes a lot of time. The user is shown saving of first tab and then loading of second tab everytime.</p>

<p>Is there a way, that I can load the controls of second tab (or as many secondary tabs I have) in the background when the user is working on tab-1. And when the user clicks the second tab, he is displayed the second tab instantly while the tab-1 data is saved in the background.</p>

<p>I hope I was able to explain my problem.</p>
