如何传递参数的ReportViewer? [英] How can I pass parameter to Reportviewer?
问题描述
我试图创造TOP报告(可根据用户提供说10,100,200 ..)产品。我是90%的成功与它。现在,我发现困难,显示此号码报告标题。所以,我的报告标题说热门产品,现在我想使这个充满活力的,说100强的产品,一流的产品200。
I am trying to create report for TOP (according to user provide say 10,100,200..) products. I am 90% success with it. Now, I am finding difficulties to show this numbers to Report header. So, my report header is saying Top Products, now I want to make this dynamic, saying Top 100 Products, Top 200 Products.
我使用VS 2008。
I AM USING VS 2008.
对于这一点,我的ReportViewer创建参数。我试着在Page_Load事件这个code;
For this, I created parameter in ReportViewer. I tried this code in Page_Load event ;
protected void Page_Load(object sender, EventArgs e)
{
ReportDataSource rds = new ReportDataSource("SP_GetProductsbySales_DataSet");
//ReportViewer1.ServerReport.ReportPath = "Report1.rdlc";
ReportViewer1.LocalReport.ReportPath = "Report1.rdlc";
ReportParameter[] param = new ReportParameter[1];
param[0] = new ReportParameter("top", "100");
ReportViewer1.ServerReport.SetParameters(param);
ReportViewer1.ServerReport.Refresh();
}
但得到错误说:尚未指定报表定义的源
我怎样才能做到这一点呢?我试图为观看一些影片,以谷歌为好,但还是我没有得到任何想法。
How can I accomplish this one? I tried to google as well as watched some videos, but still I am not getting any idea.
感谢。
推荐答案
您可以在报表中设置一个前pression显示值。
You can set an expression in your report to show the value.
这位前pression将如下:
The expression would be as follows:
="Top " & Parameters!top.Value & " Products"
这篇关于如何传递参数的ReportViewer?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!