在钻取中,SSRS 2005,“尚未指定某些参数或凭据”

时间:2013-09-25 19:30:57

标签: c# asp.net reportingservices-2005

我正在使用我的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();
    }
}

1 个答案:

答案 0 :(得分:0)

您是否将子报告链接到父报告。

如果参数只传递给主要报告,但由于子报告与主报告之间没有关联,就会出现这样的错误。