c# - reportviewer.LocalReport.GetTotalPages() returns 0 or error -


i'm using user control, , added report viewer , custom toolbar. want create custom navigation aswell, reason when want check total pages decide whether or not show navigation buttons either returns 0 or "this expression causes side effects , not evaluated" error..

i've ran out of ideas , not quite sure go here..

<rsweb:reportviewer  id="rvreports"  runat="server" showtoolbar="false" sizetoreportcontent="true" asyncrendering="false" /> 

codebehind:

rds = new microsoft.reporting.webforms.reportdatasource("dsname", myclasstoload());      rvreports.localreport.datasources.add(rds); rvreports.pagecountmode = pagecountmode.actual; rvreports.localreport.refresh(); rvreports.databind();   if (rvreports.localreport.gettotalpages() > 1) {  lifirst.visible = true;  liprevious.visible = true;  linext.visible = true;  lilast.visible = true; } 

this on databind event in usercontrol (.ascx). more appreciated.

this msdn question answer, gettotalpages() method can't called until after report has rendered. relevant quote:

the report server won't calculate total page count until rendering first page of report. reportviewer doesn't request page rendering server until asp.net event prerender. if move gettotalpages call point after reportviewer.prerender event has fired, should behavior want.

see asp.net page lifecycle reference.


Comments

Popular posts from this blog

java - Play! framework 2.0: How to display multiple image? -

gmail - Is there any documentation for read-only access to the Google Contacts API? -

php - Controller/JToolBar not working in Joomla 2.5 -