我正在创建一个网站,在表格中输入了我的数据(我的博客文本),但是当我检索数据时,所有换行符都丢失了。我正在将文本作为一个整体放在一起,没有换行符,也没有段落形式。
我尝试在我的文本中插入char(10)
和char(13)
,但这并不能解决我的问题。
我正在使用SQL Server 2008作为后端,c#作为前端。
我被困了很多天..如果有人有解决方案,请回复。
我正在提供另一种方法。 当您获得文本值时。阅读它,如果有新行,则添加"{newLine}"作为字符串。并将其保存到 SQL Server。当您检索数据时,此代码
text.Replace("{newLine}", System.Environment.NewLine);
你将实现你的目标。
换行符将插入到 SQL Server 中。但是,当您执行 SELECT 时,您看不到它们,因为它们是 CHAR(10) (LF) 和 CHAR(13) (CR)。你可以尝试在从 SQL Server Management Studio 查询时以文本形式获取值(而不是网格)。它们应该在文本输出中可见。 或者尝试这样选择:
SELECT column_name FROM table_name WHERE (column_name LIKE '%' + CHAR(10) + '%' OR column_name LIKE '%' + CHAR(13) + '%')
试试text.Replace(Environment.NewLine, "<br/>")
或
Cell1_Table2.Text = Abc_Text.Rows[a]["xyz"].ToString().Replace(Environment.NewLine, "<br/>");