如何使用ASP.NET和C#在SQL Server中保持换行符?

如何使用ASP.NET和C#在SQL Server中保持换行符?,c#,asp.net,sql-server,C#,Asp.net,Sql Server,我有一个多行文本框。用户将在该文本框中提供简要详细信息 像这样: 在我将其保存在SQL Server中并再次检索后,它将显示如下屏幕截图: 我能做些什么来保持线路中断?在将数据保存到SQL Server之前是否需要加密某些内容 谢谢 这是我的代码: <div id="Description_id" runat="server"> </div> C#代码: string description=rd[“作业描述”].ToString(); Description\

我有一个多行文本框。用户将在该文本框中提供简要详细信息

像这样:

在我将其保存在SQL Server中并再次检索后,它将显示如下屏幕截图:

我能做些什么来保持线路中断?在将数据保存到SQL Server之前是否需要加密某些内容

谢谢

这是我的代码:

<div id="Description_id" runat="server">
</div>

C#代码:


string description=rd[“作业描述”].ToString();
Description\u id.InnerText=Description.Replace(“\r\n”和“
”);
当您从
获取文本内容时,换行符存储为换行符-对于基于Unix的系统基本上是
\n
,对于Windows则是
\r\n

您需要将这些换行符转换为

标记,以便在输入中正确显示它们,并保留换行符。例如,您可以这样做:

var outputHtml = textFromDb.Replace( "\r\n", "<br />" ).Replace( "\n", "<br />" );
var outputHtml=textFromDb.Replace(“\r\n”和“
”).Replace(“\n”和“
”);
这将确保替换将同时应用于Unix和Windows新行。Windows format replace首先出现,因为Unix格式是它的子字符串


或者,您也可以将数据库中的文本包装到
,这样将保留空白字符(包括换行)。

我认为您的问题不是从SQL server保存/检索数据,而是从浏览器到服务器。你能确保你发送的文本中有所有这些换行符吗?使用fiddler或浏览器控制台检查您实际发送的内容

您没有显示如何检索/查看它。在询问是否应该加密之前,您应该查找加密的含义,因为它在这里根本不适用。
string description=rd[“job_description”].ToString().Replace(“\r\n”,“
”);Description\u id.InnerText=描述输出仍然相同。输出
这是一个美丽的世界,

同时它也不容易生存。我们应该努力工作。同时,生存并不容易。我们应该努力工作。







同时,生存下来并不容易。
您需要设置
Description\u id
div
元素的
InnerHtml
属性
InnerText
自动转换不安全的字符,所以它会变成
我明白了,哦,我的朋友,你解释每一行和每一件事的方式太棒了。非常感谢,你真是太好了:-)!快乐编码!
var outputHtml = textFromDb.Replace( "\r\n", "<br />" ).Replace( "\n", "<br />" );