我正在使用带有SQL Server 2005的ASP.NET 2.0。
我的页面有一个文本框,其中TextMode =“MultiLine”......见下文
alt text http://www.erateusa.com/Textbox.bmp
现在当我将这个文本保存在我的数据库中时,它当然没有用任何HTML标签保存它,因此当我从数据库中读取该值时,它会返回1行,如....
你好,这需要看起来像这样。谢谢!
但我想让它像用户输入一样进行调度。有没有开箱即用的控件可以为我做这个,而不是我使用Ajax或jQuery?
提前致谢!
答案 0 :(得分:3)
喜欢那个?
myString.Replace("\n", "<br />");
答案 1 :(得分:1)
从您的评论到我的问题,问题不在于数据库没有正确存储您的数据。而是以一种不能反映数据真实表示的方式显示它。
正如我在你的帖子中评论的那样,“如果你把它输出为HTML,就不会渲染换行符,它只是一个空格。”
Ahmet已经回答了使用HTML呈现换行符的方法之一。
如果将检索值分配到textarea或多行文本框中,则会显示换行符而不会操作该字符串。
答案 2 :(得分:1)
您应该将CRLF字符存储在数据库中,因为它们是您数据的一部分,并将其替换为显示的BR标记,因为它是HTML /演示文稿问题。
这同样适用于多个空格和其他数据。你的文本框中是否有预期的括号,例如?