微软的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部件页面,页面预览如下图
          

在Sharepoint 2010中使用ReportViewer控件展示RDLC报表相关推荐

  1. VB.NET基于ReportViewer控件显示RDLC文件学习总结。

    最近一直在学习VB.NET中的ReportViewer控件绑定RDLC文件显示的内容,VB.NET对于这一块的教程并不如C#多,所以好多时候需要模仿C#,今天特地写一个总结,供后边的学习者以供借鉴(本 ...

  2. SharePoint 2010中的客户端AJAX应用——ASP.NET AJAX模板

    WCF Data Services是SharePoint 2010中一个极具吸引力的新特性.然而,因为它的强大,直接对其进行编程仍然会有点痛苦.幸运的是,一个新的相关技术 -- ASP.Net AJA ...

  3. 在 SharePoint 2010 中访问数据

    数据访问的关键方法有哪些? | 使用查询类 | 使用 SPQuery | 使用 SPSiteDataQuery | 使用 LINQ to SharePoint | LINQ to SharePoint ...

  4. VS2010 C# ReportViewer控件新手上路心得

    环境:Visual Studio 2010, C#; 前言:本来是用VS2010连接Oracle数据库做一个报表功能,数据集设置部分出了些问题还未解决,因此先用本地动态数据为测试用例先熟悉VS自带的R ...

  5. 在 .NET Compact Framework 2.0 中宿主 ActiveX 控件

    适用于: ActiveX Microsoft .NET Compact Framework 版本 2.0 摘要:了解如何在使用 .NET Compact 的应用程序中宿主 ActiveX 控件.本文提 ...

  6. 在 ASP.NET MVC 中使用 Chart 控件

    在 .NET 3.5 的时候,微软就提供了一个 Chart 控件,网络上有大量的关于在 VS2008 中使用这个控件的文章,在 VS2010 中,这个控件已经被集成到 ASP.NET 4.0 中,可以 ...

  7. WinForm中使用Excel控件

     最近项目中要在WinForm中使用Excel控件,经过几天的研究,现在总结一下成果. 在WinForm中使用Excel控件主要有三种方法:WebBrowser.DSOFramer.OWC.下面分别 ...

  8. VS2010下ocx开发:(2)在C#程序中调用ocx控件

    在本文中,给出一个C#示例程序,调用上一篇博文中创建的MultiplyDemo.ocx控件.注意需要保证该控件已经注册过. 启动Visual Studio 2010,使用C#创建一个Windows窗体 ...

  9. reportviewer控件mysql_真正的全动态报表:ReportViewer+RDLC

    本文编译器使用 Visual Studio 2005 数据库采用XML格式 ReportView 版本为2.0 .net版本为2.0 一.水晶报表的缺陷 Crystal Repotrs的功能固然很强大 ...

最新文章

  1. 力扣(LeetCode)刷题,简单题(第16期)
  2. 迈克尔戴尔展望医疗愿景:信息驱动创新
  3. B - 数据结构实验之查找二:平衡二叉树
  4. Django 框架篇: 一. Django介绍; 二. 安装; 三. 创建项目;
  5. SAP Commerce Cloud Accelerator Checkout Delivery Mode 选择页面的实现 JSP
  6. Segmentaion标签的三种表示:poly、mask、rle
  7. python csv模块用法_python使用csv模块如何将数据存放在一张表的不同行?
  8. python-opencv图像处理之SURF函数
  9. MySQL事务处理特性的实现原理
  10. JavaTPoint 数据科学和人工智能中文教程【翻译完成】
  11. 4 合并grid列_Grid教程
  12. 网关是什么?有什么作用?
  13. java datasource 配置_Spring boot 基于注解方式配置datasource
  14. Ubuntu下安装Oracle Instant Client
  15. IDC 网络数据存储
  16. Flash Builder 4.7 注释字体修改
  17. .NET面试题精简版
  18. Python爬虫:爬取手机App数据,记得安装配置Charles
  19. 制造车间怎么推行5S管理?
  20. IE中对于本地地址不使用代理服务器的选项

热门文章

  1. 【OpenCV函数】轮廓提取;轮廓绘制;轮廓面积;外接矩形
  2. 《科技之巅2》序——机器智能数据智能:工具之王
  3. QML官方系列教程——QML Applications
  4. VS2010安装异常中断后无法安装的解决方法(安装时发生严重错误)
  5. 2008R2Win7管理九DNS冗余和恢复
  6. 轻松实现无刷新三级联动菜单[VS2005与AjaxPro]
  7. leetcode之回溯backtracing专题3
  8. [BUGKU][CTF][Reverse][2020] Reverse writeup 1-7 暂时肝不动了
  9. 概率中比较重要的知识
  10. html网页距离顶部50像素,HTML5 教程之CSS Padding(填充)