本文主要是介绍在SharePoint 2013中建立Report Viewer读取RDLC报表,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在SharePointt站点上需要建立report看似有很多选择。以简单为原则有几个大众化的server端技术:SSRS, PerformancePoint还有个client端的Google Charts,个人比较喜欢,但对于版面设计支持不够友好,遂放弃。PerformancePoint应该很简单吧,搞了好久连data source都无法建立。SSRS很强大,但是production数据库上不能随便装。
走投无路中想起开发其他系统时用的rdlc,因为solution的layouts文件夹中可以建立有code behide,非ghost的aspx文件,想必可以用report viewer控件。
动手建立aspx,拉控件不成,自己加:
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
<rsweb:ReportViewer ID="rvReport" runat="server" Width="800px"></rsweb:ReportViewer>
deploy后一堆错。search一下,原来还要做点功课:
page directive中加入几个参数(原来的别删除)<%@pages enableSessionState="true" enableViewState="true" enableViewStateMac="true" validateRequest="false" %>
web.config中加加减减:
<system.web>
<httpHandlers>
<add verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
</httpHandlers>
</system.web><WebServer>
<handlers>
<add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
</handlers>
</WebServer<system.webServer>
<!--<add name="ReportViewerWebControl" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" / -->
</system.webServer><appSettings>
<!-- add key="ReportViewerMessages" value="Microsoft.SharePoint.Portal.Analytics.UI.ReportViewerMessages, Microsoft.SharePoint.Portal, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" / -->
</appSettings>
这个设置比较重要,不知道是否会影响以后的reporting service(如果要用的话)
这篇关于在SharePoint 2013中建立Report Viewer读取RDLC报表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!