如何在 SSRS 中将文本框设置为多行?
-
09-06-2019 - |
题
我有一份包含许多字段的报告,我试图将其水平缩小到 1 页(我不在乎垂直是 2 页还是 200 页......只是不想处理 2 页宽 x 页长的火车残骸)。也就是说,它处理联系信息。
我的想法是这样做:
Name: Address: City: State: ...
Jon Doe Addr1 ThisTown XX ...
Addr2
Addr3
-----------------------------------------------
Jane Doe Addr1 ThisTown XX ...
Addr2
Addr3
-----------------------------------------------
有什么方法可以设置 textbox
是多行(或 SQL 结果)?我是不是错过了一些显而易见的事情?
CanGrow 属性默认处于启用状态,我已仔细检查这是否属实。我的问题是我不知道如何强制换行。我得到的 3 个地址字段仅填充一行,然后换行到另一行。我试过了 /n
, \n
(因为我永远记不起哪个是正确的斜杠), <br>
, <br />
(因为将在 ASP.NET 网站的 ReportViewer 控件中查看报表)。我想不出任何其他方法来换行文本。
有什么方法可以从数据库中获取 3 行文本/字符的结果吗?
解决方案
将报告的文本框更改为:
= Fields!Addr1.Value + VbCrLf +
Fields!Addr2.Value + VbCrLf +
Fields!Addr3.Value
其他提示
输入后我遇到了一个额外的问题 chr(10)
进入数据库。
在字段(报告内)中添加:
=REPLACE(Fields!Addr1.Value, CHR(10), vbCrLf)
在文本框中键入内容时按 Shift+Enter 会创建换行符。
我的数据是在 SL 应用程序中捕获的,需要将其用于字段表达式
=REPLACE(Fields!Text.Value, CHR(13), vbCrLf)
我相信您需要将 CanGrow 属性设置为 真的 在文本框上。看 http://msdn.microsoft.com/en-us/library/ms159116(SQL.90).aspx 了解一些细节。
链接中断执行此操作
字符(10)
试试这个:
= Fields!Field1.Value + System.Environment.NewLine + Fields!Field2.Value
在 RDLC 报告中,您可以将文本框转换为占位符。然后右键单击该文本框占位符,选择占位符属性并选择 HTML。然后要使多行生效,您必须插入 <br/>
这些行之间的标记。
不隶属于 StackOverflow