RDLC挂起(正在生成报告) [英] RDLC hangs (Report is being generated)

查看:67
本文介绍了RDLC挂起(正在生成报告)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

亲爱的朋友们,



我正在使用RDLC报告的win表单应用程序。我想显示来自外部来源的图像我使用报告参数并将外部源的值分配给该参数但是在生成它的同时保持挂起。



这是一块代码:



Dear Friends,

I am working on a win form application which uses RDLC report. I would like to show images from external sources I used Report Parameter and assigned the value of external sources to that parameter but while generating it keeps hanging.

Here is a piece of code:

reportViewer1.ProcessingMode = ProcessingMode.Local;
reportViewer1.LocalReport.EnableExternalImages = true;
reportViewer1.ShowParameterPrompts = false;
reportViewer1.ShowPromptAreaButton = false;
ReportParameter rp = new ReportParameter("ImagePath", "/Image/a.jpg");
reportViewer1.LocalReport.SetParameters(new ReportParameter[] { rp });





我不知道代码有什么问题以及为何挂起?请问?



I don''t know what is wrong with the code and why it hangs? any idea please?

推荐答案

嗨阿卜杜勒,

试试这个



Hi abdul,
try this

path = "file:" + System.Configuration.ConfigurationManager.AppSettings  ["PranayLogo"] + "\\logo.jpg";
reportViewer1.LocalReport.EnableExternalImages = true;
ReportParameter[] RptParameters = new ReportParameter[1];
RptParameters[0] = new ReportParameter("ImgPath", path);
reportViewer1.LocalReport.SetParameters(RptParameters);
this.reportViewer1.Update();
this.reportViewer1.RefreshReport();


以下是完整的解决方案:



Here is the complete solution:

this.reportViewer1.SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.PrintLayout);
this.reportViewer1.ZoomPercent = 100;
this.reportViewer1.ZoomMode = Microsoft.Reporting.WinForms.ZoomMode.FullPage;

reportViewer1.LocalReport.EnableExternalImages = true;
ReportParameter[] RptParameters = new ReportParameter[1];
RptParameters[0] = new ReportParameter("Path", "file:///" + "c:\\GOVT.jpg");
reportViewer1.LocalReport.SetParameters(RptParameters);

reportViewer1.LocalReport.Refresh();





我刚将其更改为如下所示





I just changed it to look like below

reportViewer1.LocalReport.EnableExternalImages = true;
ReportParameter[] RptParameters = new ReportParameter[1];
RptParameters[0] = new ReportParameter("Path", "file:///" + "c:\\GOVT.jpg");
reportViewer1.LocalReport.SetParameters(RptParameters);

reportViewer1.LocalReport.Refresh();

this.reportViewer1.SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.PrintLayout);
this.reportViewer1.ZoomPercent = 100;
this.reportViewer1.ZoomMode = Microsoft.Reporting.WinForms.ZoomMode.FullPage;





现在它完美无缺!!!



Now it works perfect!!!


这篇关于RDLC挂起(正在生成报告)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆