ASP.Net Web アプリケーションで ReportViewer コントロールを使用しています。そこには、ドリルスルーで多くのサブレポートを呼び出すメイン レポートがあります。初めてサブレポートにアクセスすると、正常に動作します。しかし、メイン レポートに戻って別のサブレポートに移動しようとすると、次のようになります。
「一部のパラメーターまたは資格情報が指定されていません」。
この問題は、クライアントからアプリケーションを実行した場合にのみ発生します。これは、サーバー上でアプリケーションを実行すると正常に動作するためです。
これは私のコードです(不要な行を省略しています):
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack )
{
string uri = ConfigurationManager.AppSettings["Server"].ToString();
ReportViewer1.ServerReport.ReportServerUrl = new Uri(uri);
ReportViewer1.ServerReport.ReportPath = @"/RepNet/LaFuenteOperaciones";
List<ReportParameter> parameters = new List<ReportParameter>();
parameters.Add(new ReportParameter("Date", Session["Date"].ToString()));
parameters.Add(new ReportParameter("Id", Session["Id"].ToString()));
ReportViewer1.ServerReport.SetParameters(parameters);
ReportViewer1.ProcessingMode = ProcessingMode.Remote;
ReportViewer1.ShowParameterPrompts = false;
ReportViewer1.ShowPromptAreaButton = false;
ReportViewer1.ServerReport.Refresh();
}
}