0

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

我正在使用 VS 2008。

为此,我在 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();
}

但收到错误消息:The source of the report definition has not been specified.

我怎样才能完成这个?我尝试用谷歌搜索并观看了一些视频,但我仍然没有任何想法。

谢谢。

4

2 回答 2

0

请设置数据源

       ReportViewer1.LocalReport.DataSources.Clear();

       ReportViewer1.LocalReport.DataSources.Add(rds);
于 2013-02-25T04:53:37.557 回答
0

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

表达式如下:

="Top " & Parameters!top.Value & " Products"
于 2013-02-25T05:00:24.010 回答