C# 如何仅在DevExpress XtraReport文件上使用参数?
我正在尝试构建一个表单页面,该页面指向审批页面,用户可以在该页面上查看其应用程序的报告并打印出来,然后单击“发送”,这是数据库访问的触发器 因此,我构建了一个表单页面,并使用“Server.Transfer”在下一个页面中使用这些值。以前,我使用Crystal Reports并使其能够填充报告。但现在计划已经改变,我必须使用DevExpress 9.1进行报告 当我使用Crystal Reports时,我遵循以下方法: 在表单页面上:“Server.Transfer” 在“批准”页面上: 如果(上一页!=null) { 控件占位符=上一页。控件[0]。FindControl(“ContentPlaceholder 1”); TextBox txtName=(TextBox)占位符.FindControl(“txtName”); } 这样我就可以轻松地在Crystal Reports字段中使用txtName.Text 但是现在,我无法在DevExpress上使用它,我所看到的示例说明了如何使用DB连接、数据集等填充报表。我不想这样做,因为表单没有成员资格,所以任何人都可以通过这种方式访问DB,我想在用户查看报表并单击“发送”时,最后开始访问DB在第二页C# 如何仅在DevExpress XtraReport文件上使用参数?,c#,asp.net,devexpress,C#,Asp.net,Devexpress,我正在尝试构建一个表单页面,该页面指向审批页面,用户可以在该页面上查看其应用程序的报告并打印出来,然后单击“发送”,这是数据库访问的触发器 因此,我构建了一个表单页面,并使用“Server.Transfer”在下一个页面中使用这些值。以前,我使用Crystal Reports并使其能够填充报告。但现在计划已经改变,我必须使用DevExpress 9.1进行报告 当我使用Crystal Reports时,我遵循以下方法: 在表单页面上:“Server.Transfer” 在“批准”页面上: 如果(
那么,我应该遵循什么方法,或者关于这方面的任何教程?有参数但无法访问数据库?为什么不在报表中定义一些参数(使用报表设计器)并使用会话变量传递数据?
第一种形式:
this.Session.Add("Name",txtName.Text);
在第二种形式中,在显示报告之前:
MyReport.Parameters["Name"].Value = Session["Name"].ToString();;
在考虑到这个开放式表单没有会员资格后,我不想使用Session。但我会试一试的,我想这样就行了。谢谢没有显示“MyReport.Parameters”。我有没有遗漏的参考资料或什么?。我使用了reportclass report=newreportclass();报表.参数[“名称”]。值=。。。但它不起作用。MyReport的类型为
DevExpress.XtraReports.UI.XtraReport