您的位置:首页 > 其它

ReportViewer 传递参数

2016-11-22 17:26 316 查看
报表程序(rdl文件)代码如下:

<ReportParameter Name="BeginDate">

      <DataType>DateTime</DataType>

      <DefaultValue>

        <Values>

          <Value>=Today().AddDays (-1)</Value>

        </Values>

      </DefaultValue>

      <Prompt>开始日期</Prompt>

    </ReportParameter>

    <ReportParameter Name="EndDate">

      <DataType>DateTime</DataType>

      <DefaultValue>

        <Values>

          <Value>=Today()</Value>

        </Values>

      </DefaultValue>

      <Prompt>结束日期</Prompt>

    </ReportParameter>

客户端(.cs文件)代码如下:

//entity是实例化存储URL等信息的实体

ReportView.Reset();

ReportView.ProcessingMode = ProcessingMode.Remote;

ReportView.ServerReport.Refresh();

ReportView.ServerReport.ReportPath = entity.ReportPath;

ReportView.ServerReport.ReportServerUrl = new Uri(entity.ReportServer);

NetworkCredential myCred = new NetworkCredential(entity.LoginName, entity.LoginPass, "");

ReportView.ServerReport.ReportServerCredentials.NetworkCredentials = myCred;

ReportParameter[] reportParam = new ReportParameter[2];

reportParam[0] = new ReportParameter("BeginDate", DateTime.Now.Date.AddDays(-1).ToString(), true);

reportParam[1] = new ReportParameter("EndDate", DateTime.Now.Date.ToString(), true);

ReportView.ServerReport.SetParameters(reportParam);
this.ReportView.RefreshReport();

参考:http://blog.csdn.net/kuui_chiu/article/details/5184208
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: