我正在将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)
任何帮助将不胜感激。
答案 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
属性在回发后保持不变。