水晶报表10 打印.导出按钮不能用 - 范文中心

水晶报表10 打印.导出按钮不能用

08/29

水晶报表10 打印、导出按钮不能用

2012-10-28 20:52 2467人阅读 评论(1) 收藏 举报

  分类:

Report(16)

  ASP.NET VS(43)

最近公司接了一个项目,要给客户做许多报表,并且是中国式的报表,本人就用了c#+水晶报表10进行了开发,但是中间遇到了一个问题,”动态设置水晶报表的数据源后,打印、导出、查找等按钮不能用,即使用水晶报表的工具栏时,出现的不是打印、导出、查找的结果,而是一张空白”。出现这个问题挺郁闷的,于是在网上也查找了一番,但是网友们也都遇见到这个问题,都 没有给出解决的办法。无奈之下,本人专门研究了一番,最后费了十牛三虎之力,终于找到了解决的办法,下面列出来,以飨读者,希望能给遇到此问题的朋友一定的帮助。

WEB窗体中有两个控件,CrystalReportViewer1  和   CrystalReportSource1, 数据源:Dataset

代码:

protected CrystalDecisions.Web.CrystalReportViewer Crv;

ReportDocument ReportDoc=new ReportDocument() ;

if (!IsPostBack)

{

SqlConnection sqlConnData=new SqlConnection(ConfigurationSettings.AppSettings["dsn"]) ;

sqlConnData.Open();

string str="select * from brigderoad where (station='"+UserStr+"') or (year='"+yearStr+"') ";

//查询特定的表

SqlDataAdapter MyAdapter=new SqlDataAdapter (str,sqlConnData);

addressDS ds=new addressDS();

MyAdapter.Fill (ds,"brigderoad");//绑定到数据源

string FilePath=Server.MapPath("report/bridgeCrR.rpt"); //指定到特定的报表

if (!ReportDoc.IsLoaded )

ReportDoc.Load(FilePath);

ReportDoc.SetDataSource(ds);

Crv.ReportSource=ReportDoc;

}

上面就是常见的代码,并且代码不存在错误,那读者要问了,上面没有错误,但是到预览报表时,要打印、导出、查找特定的页面时为什么还是空白页面呢?

哈哈,下面将解决这个问题,请往下看

if (!IsPostBack)

{

//

}

SqlConnection sqlConnData=new SqlConnection(ConfigurationSettings.AppSettings["dsn"]) ;

sqlConnData.Open();

string str="select * from brigderoad where (station='"+UserStr+"') or (year='"+yearStr+"') ";

//查询特定的表

SqlDataAdapter MyAdapter=new SqlDataAdapter (str,sqlConnData);

addressDS ds=new addressDS();

MyAdapter.Fill (ds,"brigderoad");//绑定到数据源

string FilePath=Server.MapPath("report/bridgeCrR.rpt"); //指定到特定的报表

if (!ReportDoc.IsLoaded )

ReportDoc.Load(FilePath);

ReportDoc.SetDataSource(ds);

Crv.ReportSource=ReportDoc;

看到了吧,只需要if语句后的代码放在if (!IsPostBack){ //}

的后面就可以了,呵呵,啰唆了那么多,就这么简单。Ispostback指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问,当执行完if (!IsPostBack){ //}之后有比讯把所查询的表重新绑定数据源,这样报表中有了数据,所以水晶报表的工具栏就可以用了。

总结:

if (!IsPostBack){ //}执行之后要把表重新绑定到数据源,这样才不会错误。

转自:http://blog.csdn.net/matail/article/details/1789489


相关内容

  • 国家统计局工业企业联网直报系统
    国家统计局工业企业联网直报系统 企业用户快速入门 国家统计局工交司 国家统计局计算中心 2005.9 目 录 第一章 系统概述.................................................... 1 1. ...
  • 多秤称重管理系统说明书
    多秤称重管理系统 操作说明书 目录 一. 上位机软件操作............................................................................................ ...
  • 国税网上申报系统操作流程
    网上报税和网上申报的流程 一.网上报税和网上申报的操作流程 (一)运用防伪税控开票子系统进行抄税. (二)运用网上抄报税系统进行远程报税. (三)运用网上申报软件,发送申报数据.申报成功后,查看申报结果,根据系统提示作相应处理.申报表审核成 ...
  • 广龙计价20**年上机操作指南
    广龙计价2010培训指南 一.上机操作实例工程 1.分部分项 2.技术措施项目 3.其他项目 二.本上机操作实例工程操作步骤 (一)新建工程 1.点击左上方"新建"按钮,在新建预算书的对话框中,输入必须填写的项目内容:& ...
  • 金税评估多选题库
    考试多选题题库 EASY SKILL 在一机多票开票子系统中,如果在征期恰巧遇到税控IC卡损坏,用户该如何抄报税?______. 如果税控IC卡抄税后损坏,应先更换IC卡,然后重新进入系统利用抄本期资料功能再次抄税,之后报税即可 如果税控I ...
  • 物流管理软件,物流财务,物流账目
    软洋货运管理信息系统软件 V8.0 用户手册 关于软洋 软洋货运管理信息系统软件(简称:货运通) 是软洋科技在历经多年的市场调研,且有着丰富行业经验的"软洋人"的呕心杰作,它主要侧重于中.低端货运市场的业务管理,它可以将 ...
  • 电子商务实训操作课程标准
    <电子商务综合实训>课程标准 一.性质和任务 本大纲适用于电子商务员的培训,通过实践培训使学员技能达到相当于国家职业技能四级. 二.实训目标 通过培训,学员能够掌握计算机基本操作和网络的使用方法,熟悉网页设计(FrontPage ...
  • 纬地初学者
    发个纬地的低等级公路设计指南给大家,希望对有需要的朋友予以帮助(如有需要的可给出评论后,我会把下面的补齐) 纬地低等级公路计算机设计指南 前 言 随着计算机的逐渐普及和科技的高度发展,甩掉绘图板已不再是一句口号,利用计算机进行设计和绘图在整 ...
  • ERP系统使用说明书
    一.ERP 系统简介: 环界ERP 系统的主要功能是进行订单管理和生产管理.主要功能模块有系统管理.合同评审.库房管理.生产管理.资源管理和信息查询等. 以上内容的主要操者是:综合部.供销部.生产部.技术部.质量部.库房.人力资源部和设备科 ...
  • 河南省事业单位人事管理系统操作说明书补充内容
    河南省事业单位人事管理系统操作说明书补充内容 第一章 软件安装与升级 一.软件的安装:事业单位人事管理系统分独立版和综合版,独立版是以事 业单位岗位设置管理为主的独立软件系统,而综合版是将工资.离退休.岗位管理合并在一起的人事管理系统.目前 ...