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;             }         } 

report viewer

i figured out. needed check on !ispostback @ beginning. each postback rebinded data , reset control. should have known simple.


Comments

Popular posts from this blog

php - SPIP: From Tag directly to an article -

jquery - isAjaxRequest always return false -

ruby on rails - In a controller spec, how to find a specific tag in the generated view? -