如何传递参数的ReportViewer? [英] How can I pass parameter to Reportviewer?

查看:157
本文介绍了如何传递参数的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屋!

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