0

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

4

5 回答 5

1

尝试 Environment.NewLine 代替

于 2009-07-24T22:17:47.507 回答
0

将 htmlEncode 设置为 false

于 2009-07-24T19:06:32.323 回答
0

如果您要从数据库中取出包含换行符的数据,那么只需将它们留在那里,textArea 应该可以正常工作......你不需要用“<BR/>”替换......你仅当您将文本作为 HTML 放入页面时才需要这样做...但是您正在尝试填充输入控件,因此除非您正在做其他不清楚的事情,否则您不需要做替换

于 2009-07-24T19:10:17.353 回答
0

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

我认为你错过了这一点。

希望能帮助到你。

于 2009-07-24T19:31:53.113 回答
0

我总是用 <br /> 替换 VB.NET 中的字符代码——chr(10) 来显示我的换行符。试试看?

于 2009-07-24T20:13:56.570 回答