水晶报表10,WEB下在客户端直接代码打印,报RPC服务器不可用

falleaves 2006-03-22 11:52:50
我在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分敬上.
...全文
365 8 打赏 收藏 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
daiming 2006-04-10
  • 打赏
  • 举报
回复
使用wsReport报表打印控件,两个属性搞定你全部问题,搜索一下 wsReport
falleaves 2006-04-07
  • 打赏
  • 举报
回复
是呀,怎么还没高手过来指教指教呀~~~~
x1234521 2006-04-03
  • 打赏
  • 举报
回复
PrintToPrinter
这中方法不行,他是调用服务器端的打印机进行打印的,而不是客户端的打印机。

我现在也在找好的解决方案,但目前还是没有好的。请高手来上说说吧!
zeng_c_h 2006-03-31
  • 打赏
  • 举报
回复
標記﹗希望樓主能很快搞定
falleaves 2006-03-28
  • 打赏
  • 举报
回复
这么长时间了,怎么也没高手来指点迷津呀,哭呀............................
falleaves 2006-03-28
  • 打赏
  • 举报
回复
SetDataSource没有问题,我那是设置的是数据表,
简写下就是oCR.SetDataSource(ds.tables["tablename"]);

报表能正常显示,就是打印时报RPC服务器不可用
luckyprg 2006-03-27
  • 打赏
  • 举报
回复
看了上面的代码你的SetDataSource应该有问题。
提供的对象应该是数据集,而你却转成了字符串。
lubosun 2006-03-22
  • 打赏
  • 举报
回复
这种想法真好,帮顶!!!!

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧