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

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

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


person ahmed    schedule 14.03.2010    source источник


Ответы (2)


  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. Но принципы те же. Также очень просто передать значение текстового поля в веб-форму, например, через строку запроса.

person Sergey Mirvoda    schedule 14.03.2010
comment
Спасибо.... за ваш быстрый ответ... я очень ценю это!! Но как передать значение текстового поля из одной веб-формы в другую? - person ahmed; 14.03.2010
comment
msdn.microsoft.com/en-us/library/ aa713401%28VS.71%29.aspx или даже google.ru/ - person Sergey Mirvoda; 14.03.2010

Получите это значение 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 под названием «InvisibleText».

person Srihari    schedule 27.12.2013