木子屋 Dnawo's BLOG

ASP.NET报表参数使用示例

👤 dnawo 📅 2010-07-01 👁 7651 👍 0 💬 0 🔄 本站原创
本例中我们使用报表参数在报表上显示一个绘制时间,以演示下怎么使用报表参数。

①.打开报表文件.rdlc,在vs菜单中依次选择"报表→报表参数",在报表参数对话框中设置如下:
图片

②.在报表文件界面上添加一个文本框,添加值"=Parameters!Param1.Value":
图片

③.在引用报表的aspx页面中添加代码(红色部分):
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        Random rnd = new Random();
        DataSet1.DataTable1DataTable table = new DataSet1.DataTable1DataTable();
        for (int i = 0; i < 24; i++)
        {
            table.Rows.Add(rnd.Next(1000), i);
        }

        //报表文件
        ReportViewer1.LocalReport.ReportPath = Server.MapPath("Report.rdlc");

        //报表参数:
        //一定要放在ReportPath之后赋值,否则出错:尚未指定报表定义的来源 
        [color=Red]ReportParameter[] parameters = new ReportParameter[1];
        parameters[0] = new ReportParameter("Param1", "绘制时间:" + DateTime.Now.ToString());
        ReportViewer1.LocalReport.SetParameters(parameters);[/color]

        //报表数据源
        ReportDataSource rds = new ReportDataSource("DataSet1_DataTable1", table);
        ReportViewer1.LocalReport.DataSources.Clear();
        ReportViewer1.LocalReport.DataSources.Add(rds);
        
        //报表刷新并显示
        ReportViewer1.LocalReport.Refresh();
    }
}


最终效果

图片

评论(0)

暂无评论。

计算题
评论需审核通过后显示
← 上一篇 去掉桌面飘浮窗口:Input Not Supported 下一篇 → GridView控件中DataFormatString属性失效解…