我刚刚更新了一个页面,在asp.net中使用了DetailsView。它包含一个MultiLine文本框,现在位于详细信息视图的EditItemTemplate中。问题是当输出这些数据(存储在数据库中)时,我正在用< br />替换vbCrLf(一个新的行代码 - > VB,回车符,换行符),之前工作正常,但现在它在详细信息视图中就像vbCrLf不存在并且在替换之后(str,vbCrLf,“< br />”),而不是HTML中断(< br /> ;)文本框有换行符,它只显示在一行。我怎样才能解决这个问题?谢谢。
答案 0 :(得分:1)
尝试使用Environment.NewLine
答案 1 :(得分:0)
将htmlEncode设置为false
答案 2 :(得分:0)
如果你从包含换行符的数据库中取出数据,那么只需将那些数据保留在那里,textArea应该可以正常工作......你不需要替换“< BR /> “......如果你把文本作为HTML放到页面中,你只需要这样做......但是你正在尝试填充输入控件,所以除非你做的其他事情不明确,你不需要做替换
答案 3 :(得分:0)
使用textarea控件,长文本似乎有换行符,但有时它们没有换行符。如果文本到达文本区域的长度,它将继续在第二行,但它不包含换行符。如果用户按Enter键,则会在您的内容中添加新的换行符。
我认为你错过了那一点。
希望它有所帮助。
答案 4 :(得分:0)
我总是用VB替换字符代码 - chr(10) - < br />显示我的换行符。试一试?