c# - ReportViewer report in ASP.NET MVC5 not Displaying Data -


i’m working on first reportviewer report in asp.net mvc5 application, , i’m having trouble displaying data on report. have searched , found similar problems on site, none of solutions seems me solve issues.

initially, received following error message: data source instance has not been supplied data source ‘dataset1’

in response, changed dataset name “reportdataset” “dataset1”, i’m not using “dataset1” anywhere. think default name of dataset when created dataset using report wizard, renamed “reportdataset” @ time.

i have checked content of reportdatasource before adding reportviewer1.localreport.datasources, , has data in it.

i believe i’m close showing report, missing perhaps obvious may have created report using reportviewer before, first-timer, think i’m missing that. appreciate if point out i’m missing. thank you.

for rdlc report, used report wizard create report1.rdlc, has following dataset properties: name: reportdataset data source: reportdataset available datasets: tblcrosswalk

reportviewer.aspx.cs:

protected void page_load(object sender, eventargs e) // called onload {     if (!ispostback)     {         reportviewer1.processingmode = processingmode.local;         reportviewer1.localreport.reportpath = server.mappath("report1.rdlc");         cwentities db = new cwentities();         // reportdatasource datasource = new reportdatasource("reportdataset", (from tblcrosswalk in db.tblcrosswalks.take(10) select tblcrosswalk));         reportdatasource datasource = new reportdatasource("dataset1", (from tblcrosswalk in db.tblcrosswalks.take(10) select tblcrosswalk));          // have changed “reportdataset” “dataset1” in response error message,          // i’m not using “dataset1” anywhere. think default name of          // dataset when creating dataset using report wizard,          // renamed “reportdataset”         reportviewer1.localreport.datasources.clear();         reportviewer1.localreport.datasources.add(datasource);         reportviewer1.localreport.refresh();         // report not showing data, there data in datasource!     } } 

reportviewer.aspx:

<%@ page language="c#" autoeventwireup="true" codebehind="reportviewer.aspx.cs" inherits="cw.reports.reportviewer" %>  <%@ register assembly="microsoft.reportviewer.webforms, version=12.0.0.0, culture=neutral, publickeytoken=89845dcd8080cc91" namespace="microsoft.reporting.webforms" tagprefix="rsweb" %>  <!doctype html>  <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server">     <title></title> </head> <body>     <form id="form1" runat="server">         <asp:scriptmanager id="scriptmanager1" asyncpostbacktimeout="600" runat="server"></asp:scriptmanager>         <div>             <rsweb:reportviewer id="reportviewer1" runat="server" height="800px" width="1025px" showparameterprompts="false" showtoolbar="true"  showcredentialprompts="false" processingmode="local" asyncrendering="false" >             </rsweb:reportviewer>             </div>     </form> </body> </html> 

reportcontroller.cs:

public class reportcontroller : controller {     // get: reports     // private cwentities db = new cwentities();     public actionresult index()     {         return view();     } } 

index.cshtml:

<h2>index</h2>  <html>     <head>         <title>=index</title>     </head>     <body>         <h4>crosswalk</h4>         <iframe id="=" reports" src="~/reports/reportviewer.aspx" width="950" height="460"></iframe>     </body> </html> 

report1.rdlc:

<autorefresh>0</autorefresh>  <datasources>  <datasource name="reportdataset">   <connectionproperties>     <dataprovider>system.data.dataset</dataprovider>     <connectstring>/* local connection */</connectstring>   </connectionproperties>   <rd:datasourceid>5ae1078e-19a3-46ae-9df6-7e6149fc88b9</rd:datasourceid> </datasource> 

<datasets> <dataset name="dataset1">   <query>     <datasourcename>reportdataset</datasourcename>     <commandtext>/* local query */</commandtext>   </query>   <fields>     <field name="crosswalkid">       <datafield>crosswalkid</datafield>       <rd:typename>system.int32</rd:typename>     </field>     <field name="impcreatedate">       <datafield>impcreatedate</datafield>       <rd:typename>system.datetime</rd:typename>     </field>     <field name="stripeddate">       <datafield>stripeddate</datafield>       <rd:typename>system.datetime</rd:typename>     </field>     <field name="jurisdiction">       <datafield>jurisdiction</datafield>       <rd:typename>system.string</rd:typename>     </field>     <field name="school">       <datafield>school</datafield>       <rd:typename>system.string</rd:typename>     </field>     <field name="signalnumberflag">       <datafield>signalnumberflag</datafield>       <rd:typename>system.boolean</rd:typename>     </field>     <field name="updatedate">       <datafield>updatedate</datafield>       <rd:typename>system.datetime</rd:typename>     </field>     <field name="userid">       <datafield>userid</datafield>       <rd:typename>system.string</rd:typename>     </field>     <field name="comment">       <datafield>comment</datafield>       <rd:typename>system.string</rd:typename>     </field>   </fields>   <rd:datasetinfo>     <rd:datasetname>reportdataset</rd:datasetname>     <rd:schemapath>c:\cw\reportdataset.xsd</rd:schemapath>     <rd:tablename>tblcrosswalk</rd:tablename>     <rd:tableadapterfillmethod>fill</rd:tableadapterfillmethod>     <rd:tableadaptergetdatamethod>getdata</rd:tableadaptergetdatamethod>     <rd:tableadaptername>tblcrosswalktableadapter</rd:tableadaptername>   </rd:datasetinfo> </dataset> 

<rd:reportunittype>inch</rd:reportunittype> <rd:reportid>a27effaf-e67b-4589-af00-be1915741a74</rd:reportid> 


Comments

Popular posts from this blog

angular - Ionic slides - dynamically add slides before and after -

minify - Minimizing css files -

Add a dynamic header in angular 2 http provider -