如何将文本框值从一个webform传递到xtrareport?

时间:2010-03-14 06:29:45

标签: devexpress xtrareport

我有一个网络表单,我有一个文本框,用户将在其中输入数字并从表中提取信息。现在我开发了一个xtrareport,我必须在那里显示用户在前面提到的那个文本框中输入的数据。一切正常,只需要将texbox(form1)的值传递给报表(form2)。

现在我需要的是如何将文本框值作为参数传递给报告并显示所选数字的报告数据。

2 个答案:

答案 0 :(得分:0)

  1. 在报表设计器中您应创建报表参数并在报表中的任何位置使用它(例如在报表过滤器中)。
  2. 在向用户显示报告之前,您应该在报告实例中找到参数并为其指定值。
  3. 这是示例代码:

                            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 样本。但原则是一样的。另外,例如,通过查询字符串将文本框值传递给webform非常简单。

答案 1 :(得分:0)

获取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”的值。

相关问题