Передача параметра из отчета RDL для ASP.NET - PullRequest
0 голосов
/ 31 мая 2011

Я пытаюсь вызывать отчеты rdl удаленно в ASP.NET, и я успешно вызвал отчет без параметров. Но когда я передаю параметр, сообщая, я не заполняю и не выдаю ошибку. Это отображение отмечается в отчете. найдите мой код ниже. и, пожалуйста, предложите мне то же самое.

MyReportViewer.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Remote;
  MyReportViewer.ServerReport.ReportServerUrl = new Uri(@"http://gblon9sqm10   /ReportServer_DB10");
        MyReportViewer.ServerReport.ReportPath = "/Reports/Report1";
        MyReportViewer.ShowParameterPrompts = false;
        MyReportViewer.ShowPrintButton = true;

        ReportParameter[] rptParameters = new ReportParameter[1];
        rptParameters[0] = new ReportParameter();
        rptParameters[0].Name = "exposureType";
        rptParameters[0].Values.Add("Impressions");
        MyReportViewer.ServerReport.SetParameters(rptParameters);
        MyReportViewer.ServerReport.Refresh();

Ответы [ 2 ]

1 голос
/ 31 мая 2011

Прошло много времени с тех пор, как я настроил это, но я помню, что мне нужно было убедиться, что вы не настраивали отчет снова при обратной передаче. Это мой код в page_load:

if (!Page.IsPostBack)
{
    rptViewer.ServerReport.ReportServerUrl = Settings.ReportServerUrl;
    if (rptViewer.ServerReport.ReportServerCredentials == null)
        rptViewer.ServerReport.ReportServerCredentials = new ReportServerCredentials();
    List<ReportParameter> parameters = new List<ReportParameter>();
    parameters.Add(new ReportParameter("TitleLabel", "Title string here"));
    //More parameters added here...
    rptViewer.ServerReport.SetParameters(parameters);               
}
0 голосов
/ 07 октября 2015

Я столкнулся с той же проблемой с тем же кодом и конфигурацией, что и вы.

Я попытался немного поработать и избавиться от проблемы.

Я создал новый отчет с одним параметром «Имя» и передаю значение этому параметру из кода в виде ReportParameter. На стороне конфигурации отчета задайте тип текста параметра и разрешите пустые значения. Обратите внимание, что я не трогал другие настройки параметров, значит, сохранил их как есть по умолчанию.

Это работает для меня, а затем я начал добавлять дополнительные параметры, и это прекрасно работает.

Нет ограничений браузера.

Попробуйте, как сказано выше, и все же у вас возникнут проблемы, затем ответьте мне, я поставлю образец кода.

Надеюсь, это поможет вам.

...