Question: I am developing an application which uses `ListView` to display questions and it's options from different tables from `DataBase`.  

I have assign `PageSize="1"` in `DataPager` so that only one question should display at a time, after choosing option user clicks on Next button which shows the other question but if user clicks on Previous button the `ListView` is not showing the previous selected option?
I don't know how to hold the previous selected option as i have to submit them in `DataBase` in last.

Answer: 
Since you have only a single service that needs to access this cache and it isn;t that big a deal if the cache gets reset every couple hours, you can keep things really simple.

The simplest solution is to use the in-process memory cache. Its basically a dictionary in memory that you can store whatever values in, but it also takes care of not taking up too much memory and expiring entries if they get too old.

[Here is a good writeup](http://pieterderycke.wordpress.com/2012/04/09/caching-in-wcf-services-part-1/) with an example of how to use it.
As caching is happening on your own server, you would be using deserialized xml into some class object. I think the best thing would be to use post sharp in your case.
See this: <http://www.sharpcrafters.com/postsharp/download>