0

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

1 に答える 1

0

サブレポートを親レポートにリンクしましたか。

パラメータがメイン レポートのみに渡されているのに、サブ レポートがメイン レポートにリンクされていないため、このようなエラーが発生する場合があります。

于 2013-09-26T06:18:39.007 に答える