Как передать значение текстового поля из одной веб-формы в отчет? - PullRequest
3 голосов
/ 14 марта 2010

У меня есть веб-форма, где у меня есть текстовое поле, в котором пользователь вводит номер и извлекает информацию из таблицы. Теперь я разработал xtrareport, где мне нужно отобразить данные, которые пользователь вводит в это текстовое поле, которое я упоминал ранее. Все работает отлично, только мне нужно просто передать значение texbox (form1) в отчет (form2).

Теперь мне нужно как передать значение текстового поля в качестве параметра в отчет и отобразить данные отчета для выбранного числа.

Ответы [ 2 ]

0 голосов
/ 27 декабря 2013

Получить это значение textedit и пройти через конструктор.

 string oper = "A";
 XtraReport_1 report = new XtraReport_1(oper, Convert.ToInt32(TextEdit1.Text));

 ReportPrintTool tool = new ReportPrintTool(report);
 tool.ShowPreview();

Напишите этот код в случае, если отчет о пожарах.

В XtraReport_1 получите этот конструктор и используйте его.

public InvoiceReport_1(string oper, int p)
    {
        // TODO: Complete member initialization
        InitializeComponent();
        InvisibleText.Text = p.ToString();
        InvisibleText.Visible = false;

        getOper = oper;

    }

теперь вы получаете значение для TextEdit calld "InvisibleText".

0 голосов
/ 14 марта 2010
  1. В конструкторе отчетов. Вы должны создать параметр отчета и использовать его в любом месте отчета (например, в фильтре отчетов).
  2. Прежде чем показывать отчет пользователю, вы должны найти параметр в экземпляре отчета и присвоить ему значение.

вот пример кода:

                        using (var report = new XtraReport())
                        {
                            report.Bands.Add(new DetailBand());
                            report.Parameters.Add(new Parameter { Name = "userName",ParameterType = ParameterType.String});
                            report.FilterString = "USER = userName";
                            report.SaveLayout("test.repx");
                        }
                        using (var report = new XtraReport())
                        {
                            report.LoadLayout("test.repx");
                            report.Parameters.First(p => p.Name == "userName").Value = textBox.Text;
                            report.ShowPreviewDialog();
                        }

Примечание
Это winform образец. Но принципы одинаковы. Также очень просто передать значение текстового поля в веб-форму, например, через строку запроса.

...