代码之家  ›  专栏  ›  技术社区  ›  Pulsehead

如何在SSR中将文本框设置为多行?

  •  15
  • Pulsehead  · 技术社区  · 16 年前

    我有一份报告,里面有很多字段,我想水平向下翻到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行文本/字符的结果? _…

    8 回复  |  直到 16 年前
        1
  •  21
  •   Mosha Pasumansky    9 年前

    将报表文本框更改为:

    = Fields!Addr1.Value + VbCrLf + 
      Fields!Addr2.Value + VbCrLf + 
      Fields!Addr3.Value
    
        2
  •  5
  •   Enamul Hassan    9 年前

    我在穿上 chr(10) 进入数据库。

    在字段(报表内)中添加:

    =REPLACE(Fields!Addr1.Value, CHR(10), vbCrLf)
    
        3
  •  4
  •   James An    13 年前

    在文本框中键入时按SHIFT+Enter可创建换行符。

        4
  •  3
  •   Adriaan Davel    12 年前

    我的数据是在SL应用程序中捕获的,字段表达式需要此数据

    =REPLACE(Fields!Text.Value, CHR(13), vbCrLf)
    
        5
  •  1
  •   Sean Carpenter    16 年前

    我认为您需要将cangrow属性设置为 在文本框上。见 http://msdn.microsoft.com/en-us/library/ms159116(SQL.90).aspx 了解一些细节。

        6
  •  1
  •   zhengokusa    15 年前

    链接中断执行此操作

    CHR(10)

        7
  •  0
  •   user7029910    8 年前

    试试这个:

    = Fields!Field1.Value + System.Environment.NewLine + Fields!Field2.Value
    
        8
  •  0
  •   Hemal    7 年前

    在RDLC报告中,可以将文本框转换为PlaceHoder。 然后右键单击该文本框占位符,选择Placehoder属性并选择HTML。然后,要使多行生效,必须插入 <br/> 在这些行之间加上标签。