C# 显示带有换行符的已发布文本

C# 显示带有换行符的已发布文本,c#,asp.net,html,sql-server,C#,Asp.net,Html,Sql Server,在aspx页面上,我有asp:textbox多行,我在其中键入数据。 当我将TextBox1.text指定给字符串时,我得到如下结果: "line1\r\nline2\r\nline3" 但如果我尝试将其设置回文字,我会得到: line1 line2 line3 没有线的吠声 如何解决?是用替换的唯一方法\r\n吗 注意:如果我将输入存储在数据库sqlserver中,并在sql management studio->编辑行->中打开该表,我将看到字符串line1line2line3,但如果尝

在aspx页面上,我有asp:textbox多行,我在其中键入数据。 当我将TextBox1.text指定给字符串时,我得到如下结果:

"line1\r\nline2\r\nline3"
但如果我尝试将其设置回文字,我会得到:

line1 line2 line3
没有线的吠声

如何解决?是用替换的唯一方法\r\n吗

注意:如果我将输入存储在数据库sqlserver中,并在sql management studio->编辑行->中打开该表,我将看到字符串line1line2line3,但如果尝试复制到剪贴板,则仅复制内容Ctrl+C line1!为什么? 此外,如果我将此数据绑定到中继器,并将Evalmyfield绑定到中继器,则会得到线路制动

在C中

string htmlFormattetText = textStringFromDB.Replace("\r\n","<br />")
或者在SQL中

SELECT REPLACE(TextCol,'\r\n','<br />' FROM MyTable

这是诀窍。您的输入如下:

我有asp:textbox多行

但您的输出如下所示:

我试着把它设置回文字


文本控件只呈现原始html,而原始html忽略换行符。多行文本框呈现为html textarea元素,textarea的值与换行符有关。

但为什么我将输入保存在数据库中,然后检索它,它不需要任何替换就可以工作?您可以发布似乎有效的代码吗?如果是那样的话,我不明白问题所在。我以为在html中输出时无法获得换行符,\r\n这是设计的,html只查找换行符。你能澄清一下吗?我的意思是,如果我将文本框内容插入数据库,然后将其加载到一个div中,我会用换行符获取文本。你能将用于加载文本的代码发布到div标记中吗?