asp.net - Paging not working in Report Viewer -
i'm having issue report viewer control. current project mvc3 app link in aspx page report viewer control. page displays, however, cannot page through results @ all. here code have.
report.aspx
<%@ page language="c#" autoeventwireup="true" codebehind="report.aspx.cs" inherits="sosng.reports.report" %> <%@ register assembly="microsoft.reportviewer.webforms, version=10.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a" namespace="microsoft.reporting.webforms" tagprefix="rsweb" %> <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html> <head id="head1" runat="server"> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <meta http-equiv="x-ua-compatible" content="ie=8" /> <title>report viewer</title> <link rel="stylesheet" href="../content/site.css"" type="text/css" /> </head> <body> <noscript><div class="noscript"><span class="errormessage"></span>- application works best javascript enabled.</div></noscript> <div class="page"> <div id="masthead"> <div id="mastheadleft"></div> <%--<h1 id="applicationname"><span class="skip"></span></h1>--%> <div id="mastheadright"></div> <div id="mastermenu" class="clear"> </div> </div> <div id="mainpalette"> <div class="subpalette"><h3 class="palettename"></h3> <div class="subpalettecontent"> <br /> <form id="form1" runat="server"> <asp:scriptmanager id="scriptmanager1" runat="server"></asp:scriptmanager> <div> <rsweb:reportviewer id="sosngreportviewer" runat="server" asyncrendering="false" height="100%" sizetoreportcontent="false" width="100%" zoompercent="100" font-names="verdana" font-size="8pt" interactivedeviceinfos="(collection)" waitmessagefont-names="verdana" waitmessagefont-size="14pt" processingmode="remote" showparameterprompts="false"> </rsweb:reportviewer> </div> </form> </div> </div> </div> <div id="footer"> <div id="footerspan"></div> <div id="footerleft"></div> <div id="footerright"></div> </div> </div> </body> </html> report.aspx.cs
protected void page_load(object sender, eventargs e) { //report type var reporttype = (string)session["reporttype"]; //search parameters var searchfbinumber = string.empty; var searchvlanid = string.empty; var searchnetworkdevice = string.empty; var searchmacaddress = string.empty; var searchlocation = string.empty; var searchipaddress = string.empty; var searchcomment = string.empty; //server report setup var serverreport = sosngreportviewer.serverreport; serverreport.reportserverurl = new uri(configurationmanager.appsettings["reportserver"]); serverreport.reportpath = configurationmanager.appsettings["reportdirectory"] + reporttype; microsoft.reporting.webforms.reportparameter[] rptparameters; //switch on report switch (reporttype) { case "commentreport": searchcomment = (string)session["comment"]; if (!string.isnullorempty(searchcomment)) { rptparameters = new reportparameter[1]; rptparameters[0] = new reportparameter("comment", searchcomment); this.sosngreportviewer.serverreport.setparameters(rptparameters); this.sosngreportviewer.serverreport.refresh(); } break; case "fbinumberreport": searchfbinumber = (string)session["fbinumber"]; if (!string.isnullorempty(searchfbinumber)) searchfbinumber = null; rptparameters = new reportparameter[1]; rptparameters[0] = new reportparameter("fbinumber", searchfbinumber); this.sosngreportviewer.serverreport.setparameters(rptparameters); this.sosngreportviewer.serverreport.refresh(); break; case "ipaddressreport": searchipaddress = (string)session["networkipaddress"]; if (!string.isnullorempty(searchipaddress)) { rptparameters = new reportparameter[1]; rptparameters[0] = new reportparameter("ipaddress", searchipaddress); this.sosngreportviewer.serverreport.setparameters(rptparameters); this.sosngreportviewer.serverreport.refresh(); } break; case "locationreport": searchlocation = (string)session["location"]; if (!string.isnullorempty(searchlocation)) searchlocation = null; rptparameters = new reportparameter[1]; rptparameters[0] = new reportparameter("location", searchlocation); this.sosngreportviewer.serverreport.setparameters(rptparameters); this.sosngreportviewer.serverreport.refresh(); break; case "macaddressreport": searchmacaddress = (string)session["macaddress"]; if (!string.isnullorempty(searchmacaddress)) searchmacaddress = null; rptparameters = new reportparameter[1]; rptparameters[0] = new reportparameter("macaddress", searchmacaddress); this.sosngreportviewer.serverreport.setparameters(rptparameters); this.sosngreportviewer.serverreport.refresh(); break; case "networkdevicereport": searchnetworkdevice = (string)session["networkdevice"]; if (!string.isnullorempty(searchnetworkdevice)) searchnetworkdevice = null; rptparameters = new reportparameter[1]; rptparameters[0] = new reportparameter("networkdevice", searchnetworkdevice); this.sosngreportviewer.serverreport.setparameters(rptparameters); this.sosngreportviewer.serverreport.refresh(); break; case "vlannumberreport": searchvlanid = (string)session["vlanid"]; if (!string.isnullorempty(searchvlanid)) { rptparameters = new reportparameter[1]; rptparameters[0] = new reportparameter("vlanid", searchvlanid); this.sosngreportviewer.serverreport.setparameters(rptparameters); this.sosngreportviewer.serverreport.refresh(); } break; default: break; } } 
i figured out. needed check on !ispostback @ beginning. each postback rebinded data , reset control. should have known simple.
Comments
Post a Comment