C# Crystal报告:传递多行参数值
我想向Crystal报表传递一些参数,如下所示:C# Crystal报告:传递多行参数值,c#,.net,asp.net,crystal-reports,C#,.net,Asp.net,Crystal Reports,我想向Crystal报表传递一些参数,如下所示: ReportDocument.DataDefinition.FormulaFields[parameterName].Text = 'Text'; 除非我想从ASPX传递一个多行文本框,否则这很好用 (包含\n和\r字符。) reportviewer报告缺少此字符串的“匹配项” 是否有任何示例/列表/建议如何解析(多行)文本和 让这一切顺利吗 谢谢 Stefan在将其传递到报表之前,必须用模糊的对象替换\r\n对,然后制作一个水晶公式,将其
ReportDocument.DataDefinition.FormulaFields[parameterName].Text = 'Text';
除非我想从ASPX传递一个多行文本框,否则这很好用
(包含\n和\r字符。)
reportviewer报告缺少此字符串的“匹配项”
是否有任何示例/列表/建议如何解析(多行)文本和
让这一切顺利吗
谢谢
Stefan在将其传递到报表之前,必须用模糊的对象替换\r\n对,然后制作一个水晶公式,将其转换回报表中的cr lf对 将cr lf转换为三个下划线的示例 C# ReportDocument.DataDefinition.FormulaFields[somefield].Text=textWithCrLf.Replace(“\r\n”,“\uuuuuuuuuuuuuuuuuuuuuuuuu”) 水晶配方:
替换({somefield},“{uuuuuuu”,chr(13))如果你想保留换行符,你应该用sindre j.描述的模糊的东西替换它们。为了在Crystal报表中正确显示换行符,您需要将Crystal报表公式中的模糊字符替换为html换行符。然后将公式字段添加到报告中,右键单击,选择“格式字段”,选择“段落”选项卡,并将“文本解释”更改为“HTML文本”。您还需要确保在“公共”选项卡上选中“可以增长”属性。请参见下面的示例公式:
“”+Replace({?ParameterField},“
”)+“”
希望这能有所帮助。无论您的解析技术如何,您都可能希望使用参数的DefaultValues或CurrentValues集合。DefaultValues集合填充可用值的列表。CurrentValues集合填充选定值的列表