微软的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源码         

C#源码

第五步,发布Sharepoint 项目,访问相应的用户控件或Web部件页面,页面预览如下图

最新文章

  1. 一个前端引用Facebook评论插件案例
  2. Netty权威指南
  3. visual studio2010 “类视图”和“对象浏览器”图标
  4. Redis 数据持久化(一)
  5. java 14-2 正则表达式的案例
  6. webssh software
  7. oracle rac IP详解
  8. linux使用FIO测试磁盘的iops
  9. JS怎样将拖拉事件与点击事件分离?
  10. Node.js:常用工具util
  11. 【Java核心】ClassLoader原理及其使用
  12. 第二篇:使用Spark对MovieLens的特征进行提取
  13. Java 集合详解
  14. Android开发艺术探索学习笔记(十)
  15. Java Calendar,Date,DateFormat,TimeZone,Locale等时间相关内容的认知和使用(3) Date
  16. Java反射机制的使用(全)
  17. 第1章 敏捷思维—“互联网+”知识工作者必备的DNA
  18. 谈谈node(1)
  19. 【OCP认证12c题库】CUUG 071题库考试原题及答案(26)
  20. nodejs知识点

热门文章

  1. WordPress Pretty Photo插件‘hashrel’参数跨站脚本漏洞
  2. C# word开发
  3. c#抓取当前电脑显示分辨率
  4. [Bhatia.Matrix Analysis.Solutions to Exercises and Problems]ExI.2.4
  5. 数据结构:二级指针与Stack的数组实现
  6. Microsoft SQL Server,错误:2;SQL Server配置管理器(本地)—远程过程调用失败
  7. Nginx反向代理+DNS轮询+IIS7.5 千万PV 百万IP 双线 网站架构案例
  8. apple mac 下使用机械键盘的办法,键盘映射工具软件,apple mac Mechanical keyboard
  9. 【HTML】Beginner8:Table
  10. 解决android锁屏或解锁后activity重启的问题