var rpt = new Result(); List<class> lst1 = new DALMethod().Get(); rpt.SetDataSource(lst1); CRReportViewer.ReportSource = rpt;
I had found the solution, hope this might help someone else: I was using a generic list as a data source:
1. As soon as we get to know the page loads for the first time, I mean not a postback, we can initialize a list to be maintained in session.
2. After showing the report we can add the data source (which is a list type).
3. On Report page shift data will be taken from session.