【问题标题】:RDLC Report Viewer - How to reset the input parameters programmaticallyRDLC Report Viewer - 如何以编程方式重置输入参数
【发布时间】:2012-09-13 23:01:42
【问题描述】:

我的网站上有一个 RDLC 控件。这是客户端报告。我正在使用带有 Visual Studio 2010 的 ASP.net 3.5 报告将许多过滤条件用作输入参数。有一个生成结果的 SQ1 服务器 2008 R2 存储过程。其中一个输入是带有关联日历控件的日期时间文本框。有一个“刷新”按钮。单击此按钮将刷新报告。我想为日期添加一些验证。我所有的验证工作正常。我的问题是当用户在日期时间文本框中输入错误的字符时,报告会失败,这是正确的,但是当用户点击刷新按钮时,虽然错误消失了,但报告仍然显示错误消息。

有没有办法在本地调用报表时刷新参数。 这是我的简单代码 -

    protected void BtnRefresh_Click(object sender, EventArgs e)
    {
        //check object session
        LoginSessionData.IsValid();

        //Hide the display panel 
        DisplayMessage.Visible = false;

        //add a try catch block here
        try
        {

            ReportViewer1.LocalReport.Refresh();
        }
        catch (Exception ex)
        {
            m_logger.Error(ex);
        }
    }

【问题讨论】:

    标签: asp.net webforms rdlc report-viewer2010


    【解决方案1】:

    您可以将参数值设置为空白或使用其他方式:

    ReportParameter p1 = new 
          ReportParameter("ShowDescriptions", checkBox1.Checked.ToString());
    ReportParameter p2 = new 
          ReportParameter("MyDate", DateTime.Now.ToString());
    ReportViewer1.LocalReport.SetParameters(new ReportParameter[] { p1, p2 });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-14
      • 2014-05-07
      • 1970-01-01
      • 2017-05-17
      • 1970-01-01
      • 2018-04-16
      相关资源
      最近更新 更多