将多文本文本框值显示为Crystal Report上的多行文本

时间:2016-07-01 06:58:15

标签: asp.net sql-server vb.net textbox crystal-reports

我正在将Multiline ASP.Net Textbox的价值保存到Database

<asp:TextBox id="txtDesc" runat="server" TextMode="MultiLine" width="300"></asp:TextBox>

它保存数据库中由空格划分的Textbox行。

我想在Crystal Reports上显示与Textbox中输入的完全相同的值,即多行值。目前,它会在报告的一行中显示Textbox值。

出于理解目的:

为什么多行TextBox不会在数据库中保存任何<br/>/n文本?

获取值时,如何区分值中的不同行(mulitline value)

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

从以下帖子中提到html textarea injecting line breaks,其中提到了相反的问题,您可以使用wrap="hard"属性将Text换行符替换为TextBox中的硬换行符:

void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        txtDesc.Attributes.Add("wrap", "hard");
        ....
    }
}

在我的Windows系统上,行之间插入了\r\n

根据我的测试,wrap属性在回发后保持不变。