-1

我正在创建一个网站,在表格中输入了我的数据(我的博客文本),但是当我检索我的数据时,所有换行符都丢失了。我将文本放在一起,没有换行符,也没有段落格式。

我已经尝试在我的文本中插入char(10)char(13),但它并没有解决我的问题。

我使用 SQL Server 2008 作为后端,使用 c# 作为前端。

我被困了很多天了。如果有人有解决方案,请回复。

4

3 回答 3

0

换行符将插入到 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) + '%')
于 2013-09-21T06:48:38.407 回答
0

您可以尝试text.Replace(Environment.NewLine, "<br/>")

Cell1_Table2.Text = Abc_Text.Rows[a]["xyz"].ToString().Replace(Environment.NewLine, "<br/>");
于 2013-09-21T05:54:41.877 回答
0

我给出了另一种方法。当您获得文本值时。阅读它,如果有新行,则添加“{newLine}”作为字符串。并将其保存到sql server。当您检索数据时,此代码

text.Replace("{newLine}", System.Environment.NewLine);

你会实现你的目标。

于 2013-09-21T05:37:00.310 回答