日期:2014-05-19  浏览次数:20535 次

高分求助!(WEB打印的问题)
VS2005
我用了水晶报表
打印模式为AxtiveX
推模式
报表是别人给我做的,我就是引用
能够预览显示数据
就是在点打印后,弹出对话框  “出现通信错误。将停止打印”
网上有资料说是:“是绑定的问题   报表绑定写在OnInit就OK了”
我不明白什么是OnInit,请高手指点,很急哦,在线等啊!
或者还有其他什么解决办法。

我的打印代码是这样:
private   void   PoReportPrint()
        {
                DataSet   ds   =   this.GetPrintData();

                CrystalReportSource1.ReportDocument.Load(Server.MapPath( "CryMovePathRpt.rpt "));

                CrystalReportSource1.ReportDocument.SetDataSource(ds.Tables[0]);

                if   (ds.Tables[0].Rows.Count   <=   0)
                {
                        Response.Write( " <script   language= 'javascript '> alert( '没有找到相关的记录! '); </script> ");
                        return;
                }

                CrystalReportViewer1.ReportSource   =   CrystalReportSource1;
                CrystalReportViewer1.DataBind();
        }

能帮我改改将非常感谢。。

------解决方案--------------------
up
------解决方案--------------------
==网上有资料说是:“是绑定的问题 报表绑定写在OnInit就OK了”

在Page的后台cs文件创建一个这样的方法

protected void Page_Init(object sender, EventArgs e)
{
PoReportPrint();
}

如果你说的网上方法奏效,那么按这个写法就可以了