水晶报表10,WEB下在客户端直接代码打印,报RPC服务器不可用
我在WEB下用水晶报表10是,想要不点击打印按钮和不弹出打印对话框打印,采用如下代码:
this.CRV.ReportSource=Server.MapPath("ChgPrint.rpt");//CRV为CrystalReportViewr
CRV.PrintMode=CrystalDecisions.Web.PrintMode.ActiveX;
ChgPrint oCR = new ChgPrint();
oCR.SetDataSource(cg_main.cds.ds.Tables[Session["Name"].ToString()]);
this.CRV.ReportSource = oCR;
oCR.SetDataSource(cg_main.cds.ds.Tables[Session["Name"].ToString()]);*/
oCR.PrintOptions.PrinterName = @"\\ShareMachineName\SharePrinterName";
oCR.PrintToPrinter(1,true,0,0);
这样必须在服务器端添加个共享打印机,且还报RPC服务器不可用,请教这如何解决??
另一种方法:
在页面中添加__doPostBack('crv:_ctl2_ctl3',''),但每次都提示选择打印机,或是这样怎样不用选择打印机?
哪位高人能解答下,只要不点击打印按钮和不弹出打印对话框打印能打印就可,100分敬上.