Asp.net 如何将参数传递给Reportviewer?

Asp.net 如何将参数传递给Reportviewer?,asp.net,reportviewer,Asp.net,Reportviewer,我正在尝试为TOP(根据用户提供的10100200…)产品创建报告。我有90%的成功。现在,我发现很难向报告标题显示这些数字。所以,我的报告标题是Top Products,现在我想让这个动态化,说Top 100产品,Top 200产品 我用的是VS2008 为此,我在ReportViewer中创建了参数。我在Page_Load事件中尝试了此代码 protected void Page_Load(object sender, EventArgs e) { ReportDataSource

我正在尝试为TOP(根据用户提供的10100200…)产品创建报告。我有90%的成功。现在,我发现很难向报告标题显示这些数字。所以,我的报告标题是Top Products,现在我想让这个动态化,说Top 100产品,Top 200产品

我用的是VS2008

为此,我在ReportViewer中创建了参数。我在Page_Load事件中尝试了此代码

 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();
}
但出现以下错误:
尚未指定报表定义的源。

我怎样才能做到这一点?我试着用谷歌搜索,也看了一些视频,但我还是不知道

谢谢。

请设置数据源

       ReportViewer1.LocalReport.DataSources.Clear();

       ReportViewer1.LocalReport.DataSources.Add(rds);

可以在报告中设置表达式以显示值

表达方式如下:

="Top " & Parameters!top.Value & " Products"