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