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