Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Crystal报告:传递多行参数值_C#_.net_Asp.net_Crystal Reports - Fatal编程技术网

C# 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对,然后制作一个水晶公式,将其

我想向Crystal报表传递一些参数,如下所示:

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集合填充选定值的列表