webform中一个ReportViewer控件如何动态显示多个rdlc文件,在网上搜索了一些资料都没有找到实现方法。于是自己就在页面中添加多个ReportViewer控件来对应多个rdlc文件,然后根据需要显示和隐藏部分ReportViewer控件。但是这样页面上控件太多代码看起来也有许多多余的地方,在微软Jasson Wang的帮助下找到了一种动态显示rdlc文件的方法。

/**/ /*页面上放置一个ReportViewer1和两个按钮ButtonBing,ButtonXian点不同的按钮ReportViewer1显示不同的报表文件(Reportxian.rdlc和Reportbing.rdlc)*/
protected void ButtonXian_Click( object sender, EventArgs e)
... {
      

        ControlCollection coll
=ReportViewer1.Parent.Controls;
intoldIndex=coll.IndexOf(ReportViewer1);
        ReportViewer newViewer
=newReportViewer();
        coll.AddAt(oldIndex, newViewer);
        coll.Remove(ReportViewer1);

        newViewer.LocalReport.DataSources.Clear();

        newViewer.LocalReport.ReportPath
=MapPath("Reportxian.rdlc");
        newViewer.LocalReport.ReportEmbeddedResource
="Reportxian.rdlc";
        ReportDataSource rpt
=newReportDataSource("DataSet1_ShowOneFruit", ds.Tables["table"]);
        newViewer.LocalReport.DataSources.Add(rpt);
        newViewer.LocalReport.Refresh();


    }
protected void ButtonBing_Click( object sender, EventArgs e)
... {

       
        ControlCollection coll
=ReportViewer1.Parent.Controls;
intoldIndex=coll.IndexOf(ReportViewer1);
        ReportViewer newViewer
=newReportViewer();
        coll.AddAt(oldIndex, newViewer);
        coll.Remove(ReportViewer1);


        newViewer.LocalReport.DataSources.Clear();

        newViewer.LocalReport.ReportPath
=MapPath("Reportbing.rdlc");
        newViewer.LocalReport.ReportEmbeddedResource
="Reportbing.rdlc";
        ReportDataSource rpt
=newReportDataSource("DataSet1_ShowOneFruit", ds.Tables["table2"]);

    

        newViewer.LocalReport.DataSources.Add(rpt);


        newViewer.LocalReport.Refresh();
       
        
    }

ReportViewer动态加载报表文件相关推荐

  1. ExtJS4.x动态加载js文件

    动态加载js文件是ext4.x的一个新特性,可以有效的减少浏览器的压力,提高渲染速度.如动态加载自定义组件 1.在js/extjs/ux目录下,建立自定义组件的js文件. 2.编写MyWindow.j ...

  2. JavaScript动态加载js文件

    /********************************************************************** JavaScript动态加载js文件* 说明:* 之前没 ...

  3. linux 下创建并动态加载.so 文件

    最简单的生成, 动态加载.so 文件的例子 //test.cpp #ifndef _TEST_H    #define _TEST_H       #include <iostream> ...

  4. php动态页面加载慢,通过动态加载JS文件提升网站访问速度

    相对与HTML,CSS,javascript是最影响浏览器性能的,因为浏览器在遇到<script>标签时,必须等待js代码下载和执行完毕后再执行后面的内容,因此当页面中js文件过多时,网站 ...

  5. php 动态加载JavaScript文件或者css文件

    1. 动态加载JS文件 第一种方法: test.php <script language="JavaScript" src="test6.php?str=i lov ...

  6. 动态加载JavaScript文件

    目录 配置 无脑方法! 逆袭之道! 一块蛋糕! 结论 源代码 JavaScript文件的动态加载是您必须拥有的非常有用的工具之一.它允许您通过将阻止脚本从加载过程中移出(通常称为"延迟加载& ...

  7. 动态加载js文件是异步的

    动态加载js文件是异步的. 今天调试一个错误,一个js方法各种调不到. 原因是因为所调方法的js文件是动态加载进来的. <script type="text/javascript&qu ...

  8. js动态加载css文件和js文件的方法

    今天研究了下js动态加载js文件和css文件的方法. 网上发现一个动态加载的方法.摘抄下来,方便自己以后使用 [code lang="html"] <html xmlns=& ...

  9. Unity3d实现手动选择动态加载PPT文件并展示

    Unity3d实现手动选择动态加载PPT文件并展示 前言 功能效果 功能实现 定义OpenFileName类 定SelectFileDialog类 选择文件 前言 上一篇文章我讲了Unity3d实现加 ...

最新文章

  1. 迭代器之输入和输出迭代器
  2. 《精通Spring 4.x 企业应用开发实战》读书笔记
  3. BP神经网络基础知识(前向传播和后向传播)
  4. TS高级类型内置工具类型
  5. 多线程面试体系列(13):多线程同步内功心法——PV操作下
  6. div设置背景半透明
  7. Java阻塞IO与非阻塞IO
  8. pandas 数据分析 相关性_Pandas库学习笔记2-Pandas数据特征分析
  9. M3U8视频下载为mp4
  10. ITK-SNAP自动分割应用示例:如何进行乳腺腺体脂肪体积测量
  11. 前端优化之减少HTTP请求
  12. Android跳转qq进行聊天
  13. Vue实现在线编辑excel
  14. 《谷粒商城》-项目简介以及环境搭建
  15. Python的wheel文件安装
  16. 数学建模暑期集训26:遗传算法
  17. 第三章数程序设计初步--分支结构项目3利息计算器
  18. 黑苹果安装使用 macos10.14 on vmware15 or virtualbox
  19. oss回调异常 Private address is forbidden to callback, 502,404(400/403)
  20. 南加大计算机专业硕士申请,南加州大学计算机科学(计算机网络)理学硕士研究生申请要求及申请材料要求清单...

热门文章

  1. 电脑常用软件,让你的电脑更加便捷的黑科技软件
  2. Trafodion ROLLUP函数
  3. 美元下跌加速多头反攻 黄金收涨成功突破1800
  4. 问题解决:“无任何网络提供程序接受指定的网络路径”的解决方法
  5. Z-Libary最新地址.Z-Libary无法登录解决方案
  6. php背景特效代码,JS和CSS实现渐变背景特效的代码
  7. CruiseControl.NET/CCNET安装包下载
  8. Android 文件下载,根据url获取真正的文件名和后缀名(包括重定向的url)
  9. 初识数据编码,从 0 开始的进阶之路 ! ~ 内附:植物大战僵尸修改游戏存档、金币 演示~
  10. trafficserver 服务搭建