2013-09-25 17 views
0

我在我的ASP.Net Web應用程序上使用ReportViewer控件,在那裏我有一個主要報表,它調用了許多帶有鑽取的子報表。 當我第一次得到一個子報告時,它工作正常。但是,當我回到主報告,然後嘗試去另一個子報告時,我有:SSRS 2005,「Drillthrough上沒有指定某些參數或憑證」

「某些參數或憑證尚未指定」。

這個問題只發生在我從客戶端運行應用程序時,因爲當我在服務器上運行它時,它工作正常。

這是我的代碼(省略不必要的行):

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

回答

0

你有沒有子報表鏈接到父報表。

這種情況下,參數只傳遞給主要報告,但由於沒有鏈接子報告與主報告,它拋出這樣的錯誤。

+0

是的,它們都是有聯繫的,這就是爲什麼它們能夠第一次被展示。問題是當我打開一個之後,我試圖打開它們中的任何一個。 – gabriel290687