文本框中的值未在数据库中正确保存

时间:2009-12-22 06:43:55

标签: c# asp.net sql vb.net

我正在使用带有SQL Server 2005的ASP.NET 2.0。

我的页面有一个文本框,其中TextMode =“MultiLine”......见下文

alt text http://www.erateusa.com/Textbox.bmp

现在当我将这个文本保存在我的数据库中时,它当然没有用任何HTML标签保存它,因此当我从数据库中读取该值时,它会返回1行,如....

  

你好,这需要看起来像这样。谢谢!

但我想让它像用户输入一样进行调度。有没有开箱即用的控件可以为我做这个,而不是我使用Ajax或jQuery?

提前致谢!

3 个答案:

答案 0 :(得分:3)

喜欢那个?

 myString.Replace("\n", "<br />");

答案 1 :(得分:1)

从您的评论到我的问题,问题不在于数据库没有正确存储您的数据。而是以一种不能反映数据真实表示的方式显示它。

正如我在你的帖子中评论的那样,“如果你把它输出为HTML,就不会渲染换行符,它只是一个空格。”

Ahmet已经回答了使用HTML呈现换行符的方法之一。

如果将检索值分配到textarea或多行文本框中,则会显示换行符而不会操作该字符串。

答案 2 :(得分:1)

您应该将CRLF字符存储在数据库中,因为它们是您数据的一部分,并将其替换为显示的BR标记,因为它是HTML /演示文稿问题。

这同样适用于多个空格和其他数据。你的文本框中是否有预期的括号,例如?