详细信息视图中的textarea中的新行(asp.net)

时间:2009-07-24 19:04:06

标签: asp.net newline detailsview

我刚刚更新了一个页面,在asp.net中使用了DetailsView。它包含一个MultiLine文本框,现在位于详细信息视图的EditItemTemplate中。问题是当输出这些数据(存储在数据库中)时,我正在用< br />替换vbCrLf(一个新的行代码 - > VB,回车符,换行符),之前工作正常,但现在它在详细信息视图中就像vbCrLf不存在并且在替换之后(str,vbCrLf,“< br />”),而不是HTML中断(< br /> ;)文本框有换行符,它只显示在一行。我怎样才能解决这个问题?谢谢。

5 个答案:

答案 0 :(得分:1)

尝试使用Environment.NewLine

答案 1 :(得分:0)

将htmlEncode设置为false

答案 2 :(得分:0)

如果你从包含换行符的数据库中取出数据,那么只需将那些数据保留在那里,textArea应该可以正常工作......你不需要替换“< BR /> “......如果你把文本作为HTML放到页面中,你只需要这样做......但是你正在尝试填充输入控件,所以除非你做的其他事情不明确,你不需要做替换

答案 3 :(得分:0)

使用textarea控件,长文本似乎有换行符,但有时它们没有换行符。如果文本到达文本区域的长度,它将继续在第二行,但它不包含换行符。如果用户按Enter键,则会在您的内容中添加新的换行符。

我认为你错过了那一点。

希望它有所帮助。

答案 4 :(得分:0)

我总是用VB替换字符代码 - chr(10) - < br />显示我的换行符。试一试?