【转】SharePoint 中实现ReportView
2024-10-16 04:58:16
微软的Visual studio提供了ReportViewer控件以及RDLC报表设计工具。下文主要介绍如何在Sharepoint 2010项目开发中使用ReportViewer和RDLC生成项目报表。由于Sharepoint 2010默认是禁用Session的,而RDLC报表必须启用Session。因此在Sharepoint的站点中要使用RDLC生成报表,可以对站点的web.config进行必要的设置后再自定义报表页面,然后通过对象模型获取获取数据表绑定到RDLC报表中。
第一步,修改Sharepoint 2010站点的Web.confg支持ReportViewer控件。
1. 在<system.web>节点中添加以下设置支持Sessioon state。
<sessionState mode="InProc" timeout="60" />
2. 在<system.web>\<compilation>节点中添加ReportViewer支持
<add assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> <add assembly="Microsoft.ReportViewer.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
3. 在<system.web>节点中修改<pages>节点属性enableSessionState值为true支持页面Session state。
<pages enableSessionState="true" enableViewState="true" ... >...
4. 在<system.webServer>的<modules>节点中将<remove name="Session" />节点注释。
<!-- <remove name="Session" /> -->
5. 在<system.webServer>的<handlers>添加ReportViewer控件支持。
<add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
6. 在<appSettings>里注释下面的行:
<add key="ReportViewerMessages" value="Microsoft.SharePoint.Portal.Analytics.UI.ReportViewerMessages, Microsoft.SharePoint.Portal, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />
第二步,在项目中创建一个DataSet和DataTable用于绑定到RDLC报表
第三步,在项目中创建一个名为Report1.rdlc的报表(假设发布到layouts\CooperTiers.TnE目录),并绑定到上步创建的数据源
第四步,创建一个用户控件或页面部件添加ReportViewer注册和控件,并通过代码加载Report1.rdlc报表HTML源码
第四步,创建一个用户控件或页面部件添加ReportViewer注册和控件,并通过代码加载Report1.rdlc报表HTML源码
C#源码
第五步,发布Sharepoint 项目,访问相应的用户控件或Web部件页面,页面预览如下图
最新文章
- 一个前端引用Facebook评论插件案例
- Netty权威指南
- visual studio2010 “类视图”和“对象浏览器”图标
- Redis 数据持久化(一)
- java 14-2 正则表达式的案例
- webssh software
- oracle rac IP详解
- linux使用FIO测试磁盘的iops
- JS怎样将拖拉事件与点击事件分离?
- Node.js:常用工具util
- 【Java核心】ClassLoader原理及其使用
- 第二篇:使用Spark对MovieLens的特征进行提取
- Java 集合详解
- Android开发艺术探索学习笔记(十)
- Java Calendar,Date,DateFormat,TimeZone,Locale等时间相关内容的认知和使用(3) Date
- Java反射机制的使用(全)
- 第1章 敏捷思维—“互联网+”知识工作者必备的DNA
- 谈谈node(1)
- 【OCP认证12c题库】CUUG 071题库考试原题及答案(26)
- nodejs知识点
热门文章
- WordPress Pretty Photo插件‘hashrel’参数跨站脚本漏洞
- C# word开发
- c#抓取当前电脑显示分辨率
- [Bhatia.Matrix Analysis.Solutions to Exercises and Problems]ExI.2.4
- 数据结构:二级指针与Stack的数组实现
- Microsoft SQL Server,错误:2;SQL Server配置管理器(本地)—远程过程调用失败
- Nginx反向代理+DNS轮询+IIS7.5 千万PV 百万IP 双线 网站架构案例
- apple mac 下使用机械键盘的办法,键盘映射工具软件,apple mac Mechanical keyboard
- 【HTML】Beginner8:Table
- 解决android锁屏或解锁后activity重启的问题