SSRS表达式中的换行符

Jt2*_*uan 44 newline iif reporting-services ssrs-2008

我在SSRS 2008中添加换行符时遇到问题.

我尝试过所有这些不同的方法,但没有做到这一点.

"+ chr(10) +" , "& chr(10) &" , "& chr(13) & chr(10) &" , "& vbcrlf &" , "+ vbcrlf +" , "Environment.NewLine"

这是我的textbox表达:

=IIF(First(Fields!VCHTYPE.Value, "Dataset1")="C","This is a huge paragrpah of text." +
vbcrlf + "separated by line feeds at each paragraph." +
vbcrlf + vbcrlf + "I want to separate the paragraphs." +
vbcrlf + vbcrlf + "Its not working though."
, "This is the second huge paragraph of text." +
vbcrlf + "separated by line feeds at each paragraph." +
vbcrlf + vbcrlf + "I want to separate the paragraphs." +
vbcrlf + vbcrlf + "Its not working though." )
Run Code Online (Sandbox Code Playgroud)

Joh*_*rco 75

使用Environment.NewLine而不是vbcrlf


kri*_*ich 13

如果占位符处于启用html模式,"<br />"则将作为换行符使用


Bri*_*n D 12

这对我有用:

(在Visual Studio中)

  1. 在Designer中打开.rdl文件(在解决方案资源管理器>视图设计器中右键单击文件)
  2. 右键单击您正在使用的文本框,选择"表达式"
  3. Set expression for: Value框中输入您的表达式:

    ="first line of text. Param1 value: " & Parameters!Param1.Value & Environment.NewLine() 
    & "second line of text. Field value: " & Fields!Field1.Value & Environment.NewLine() 
    & "third line of text."
    
    Run Code Online (Sandbox Code Playgroud)


Vin*_*n.X 8

你不应该引用你的Environment.NewLine男人.试试"Your Text" & Environment.NewLine.


小智 8

为了在 SSRS 中实现 Line Break,有 2 种方式

  1. 设置 HTML 标记类型
    将占位符的标记类型更新为 HTML,然后利用<br/>标记在表达式中引入换行符

="first line of text. Param1 value: " & Parameters!Param1.Value & "<br/>" & Parameters!Param1.Value

  1. 使用换行功能
    利用 Environment.NewLine() 函数在表达式中添加换行符。

="first line of text. Param1 value: " & Parameters!Param1.Value & Environment.NewLine() & Parameters!Param1.Value

注意:-始终记住在每个“&”与号之后留一个空格,以便正确评估表达式


Sum*_*ngh 7

vbcrlf在 SSSR 中使用for 新行。例如

= First(Fields!SAPName.Value, "DataSet1") & vbcrlf & First(Fields!SAPStreet.Value, "DataSet1") & vbcrlf & First(Fields!SAPCityPostal.Value, "DataSet1") & vbcrlf & First(Fields!SAPCountry.Value, "DataSet1") 
Run Code Online (Sandbox Code Playgroud)