0

Web サイトに RDLC コントロールがあります。これはクライアント側のレポートです。Visual Studio 2010 で ASP.net 3.5 を使用しています。レポートが入力パラメーターとして使用するフィルター条件は多数あります。結果を生成する SQl サーバー 2008 R2 ストアド プロシージャがあります。入力の 1 つは、カレンダー コントロールが関連付けられた日時テキスト ボックスです。「更新」ボタンがあります。これをクリックすると、レポートが更新されます。日付の検証を追加したかったのです。私のすべての検証は正常に機能します。私の問題は、ユーザーが日時テキストボックスに間違った文字を入力するとレポートが失敗することです。これは正しいですが、エラーが消えてもユーザーが更新ボタンを押すと、レポートにエラーメッセージが表示されます。

レポートをローカルで呼び出すときにパラメータを更新する方法はありますか? これは私の簡単なコードです -

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

ここに画像の説明を入力

4

1 に答える 1

0

パラメータ値を空白に設定するか、次の方法で設定できます。

ReportParameter p1 = new 
      ReportParameter("ShowDescriptions", checkBox1.Checked.ToString());
ReportParameter p2 = new 
      ReportParameter("MyDate", DateTime.Now.ToString());
ReportViewer1.LocalReport.SetParameters(new ReportParameter[] { p1, p2 });
于 2012-09-14T04:19:10.093 に答える