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!
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
Bon travail pour le découvrir. – jgallant
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 –