读书人

高分!(WEB打印的有关问题)

发布时间: 2012-02-02 23:57:14 作者: rapoo

高分求助!(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();
}

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

读书人网 >asp.net

热点推荐