C# WEBFORM报表打印问题!
protected void Button1_Click(object sender, EventArgs e)
{
......//为以下参数打开数据库取值;
ReportDocument ocr = new ReportDocument();
ocr.Load(Server.MapPath("~/SYYHPDJB.rpt"));
//第一个参数是报表中的变量,第二个是传递给报表的变量
ocr.SetParameterValue("djzsbh", djzsbh);
ocr.SetParameterValue("hphm", hphm);
ocr.SetParameterValue("hpzl", hpzl);
ocr.SetParameterValue("xm", xm);
ocr.SetParameterValue("zsdz", zsdz);
ocr.SetParameterValue("yzbh", yzbh);
ocr.SetParameterValue("lxdh", lxdh);
ocr.SetParameterValue("sfzhm", sfzhm);
ocr.SetParameterValue("sfzm", sfzm);
ocr.SetParameterValue("sfzhm1", sfzhm1);
ocr.SetParameterValue("sfzm1", sfzm1);
ocr.SetParameterValue("xm1", xm1);
ocr.SetParameterValue("djzsbh", djzsbh);
//ocr.PrintOptions.PrinterName = @"\\Zshz-44f05c55cf\Canon iP1900 series";
ocr.PrintToPrinter(1, false, 0, 0);
}
在VS里运行得很好,代码也没有报错,怪就怪在当发布成为网站后,报表不能打印了。为什么呢?
请各大侠们“拔刀相助”
另:因为需求原因,机器不能连入互联网,为了解决这个问题,我在
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ASP.NETClientFiles\CrystalReportWebFormViewer4\html
里的“crystalprinthost.html”这个文件进行了修改,令客户端能通过服务器下载“PrintControl.cab”包。
后来想想,会不会是因为我是直接把参数值SET到报表里,再直接从默认打印机打印,从而令JS不能调用“PrintControl.cab”包导致不能打印呢???