SHAJANCHERIAN Ответов: 3

Как передать значение в текстовое поле rdlc из codebehind


Я новичок в отчете .rdlc..

У меня есть текстовое поле в моем отчете .rdlc.
Я поместил отчет на свою страницу Default.aspx (в средстве просмотра отчетов).

Как я могу передать значение из Default.aspx.cs в .rdlc-TextBox (для отображения в текстовом поле)?

(Ожидая чего-то вроде: this.ReportViwr.Report1.TextBox1.Text="SomeValue")

3 Ответов

Рейтинг:
24

Espen Harlinn

Номер 2, очевидно, на месте, мой 5

Рейтинг:
2

were douglas

1.Перейти на дизайн с отчетами вид
2.в представлении данных отчета (слева) выберите Параметры
3.щелкните правой кнопкой мыши добавить
4.Установите имя (лучше всего вы установите флажок Разрешить пустое и разрешить нулевое значение)нажмите кнопку ОК

5.Добавьте значение textfiled или выберите его из табликса,щелкните правой кнопкой мыши и выберите выражение
6.Установите выражение, например

=Parameters!title.Value


7.In в форму, содержащую представление отчета, добавьте следующие строки для одного параметра

ReportParameter rp = new ReportParameter("title", title);

          this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { rp });
         });



          reportViewer1.RefreshReport();

8.для нескольких параметров
ReportParameter rp = new ReportParameter("title", title);
          ReportParameter rps  = new ReportParameter("expense", totalExpense.ToString());
          this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { rp });
          this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { rps });



          reportViewer1.RefreshReport();


CHill60

Хотя ваше решение кажется хорошо продуманным, вы можете проголосовать против, потому что на этот вопрос есть принятый ответ более 6 лет назад.
Лучше всего придерживаться ответов на новые вопросы, когда ОП все еще нуждается в помощи

were douglas

тнх

Рейтинг:
0

sialamajdi

Привет и извините за мой английский.

Вы можете использовать ReportParameter следующим образом :

List<ReportParameter> ListParameters = new List<ReportParameter>();
ReportParameter parameter = new ReportParameter();
parameter .Name = "name";
parameter.Values.Add("Value");
reportViewer1.LocalReport.SetParameters(ListParameters);


В report.rdlc вы просто добавите новый параметр с именем "name".