2010-03-24 4 views
0

J'ai configuré mon rapport avec params et sa valeur. Lorsque j'exécute la page, elle veut que je clique sur le bouton Afficher le rapport, mais j'en ai besoin pour fonctionner au lieu d'interagir.Comment exécuter un rapport dans ReportViewer sans avoir à cliquer sur le bouton Afficher le rapport?

Des idées à ce sujet?

Voici mon code:

rptViewer.Reset(); 
      rptViewer.ProcessingMode = ProcessingMode.Remote; 
      rptViewer.ServerReport.ReportServerUrl = new Uri("http://rptserver/reportserver"); 
      rptViewer.ServerReport.ReportPath = "/Reports/My Report"; 
      ReportParameterInfoCollection param = rptViewer.ServerReport.GetParameters(); 

      ReportParameter[] rps = new ReportParameter[] 
             {new ReportParameter(param[0].Name, param[0].ValidValues[0].Value)}; 

      rptViewer.ServerReport.SetParameters(rps); 

      IReportServerCredentials netCred = new CustomReportCredentials("me", "pwd", "domain"); 
      rptViewer.ServerReport.ReportServerCredentials = netCred; 

      rptViewer.ServerReport.Refresh(); 
      rptViewer.SizeToReportContent = true; 

Merci!

Répondre

0

Cela ressemble à la configuration initiale de la page Web en tant que lien vers le contrôle de rapport. Essayez de définir la page de démarrage sur la page Web sur laquelle le contrôle de rapport est affiché.

+0

La réponse est: Toujours définir les informations d'identification avant de définir les paramètres. Assigner des informations d'identification démarre une nouvelle session et réinitialise ainsi la page en réinitialisant vos paramètres. Donc, dans mon code ci-dessus, il suffit de prendre les lignes d'identification et de les déplacer vers le haut de la méthode. – user259286

+0

Bon travail pour le découvrir. – jgallant

+0

Où vous avez trouvé comment le faire? J'ai posté la même question et toujours pas de réponse. J'ai, littéralement, essayé la même chose que vous avez fait –

Questions connexes