2012-09-13 42 views
0

我的網站上有一個RDLC控件。這是客戶端報告。我在Visual Studio 2010中使用ASP.net 3.5有許多過濾標準,報告將其作爲輸入參數。有一個SQl服務器2008 R2存儲過程生成結果。其中一個輸入是帶有關聯日曆控件的日期時間文本框。有一個'刷新'按鈕。點擊這個刷新報告。我想爲日期添加一些驗證。我所有的驗證都能正常工作。我的問題是,當用戶在日期時間文本框中輸入錯誤的字符時,報告失敗,這是正確的,但是當用戶點擊刷新按鈕時,儘管錯誤消失,但報告仍顯示錯誤消息。RDLC Report Viewer - 如何以編程方式重置輸入參數

有沒有辦法在本地調用報表時刷新參數。 這是我簡單的代碼 -

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); 
     } 
    } 

enter image description here

回答

0

您可以使用此設置的參數值,以空白或以其他方式:

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