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

Devexpress 如何将文本框值从一个webform传递到一个xtrareport?,devexpress,xtrareport,Devexpress,Xtrareport,我有一个web表单,其中有一个文本框,用户将在其中输入数字并从表中提取信息。现在我已经开发了一个xtrareport,我必须在上面提到的文本框中显示用户输入的数据。一切正常,只是我需要将texbox(form1)的值传递给报表(form2) 现在我需要的是如何将textbox值作为参数传递给报表,并显示所选编号的报表数据 在报表设计器中,您应该创建报表参数并在报表中的任何位置使用它(例如在报表过滤器中) 在向用户显示报告之前,您应该在报告实例中找到参数并为其赋值 以下是示例代码:

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

现在我需要的是如何将textbox值作为参数传递给报表,并显示所选编号的报表数据

  • 在报表设计器中,您应该创建报表参数并在报表中的任何位置使用它(例如在报表过滤器中)
  • 在向用户显示报告之前,您应该在报告实例中找到参数并为其赋值
  • 以下是示例代码:

                            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示例。但原则是一样的。例如,通过querystring将textbox值传递给webform也非常简单。

    获取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;
    
        }
    

    现在,您获得了文本编辑调用“InvisibleText”的值。

    谢谢您的快速响应。。我真的很感激!!但是如何将文本框值从一个webform传递到另一个webform??甚至