2

我正在开发一个 Intranet ASP.NET 网站。我将用户评论从 asp.net 多行文本框保存到 SQL Server 数据库中,并完全按照用户在 Gridview 中编写的方式显示。

假设用户输入以下字符串:

1.Task1
2.Task2
3.Task3

那么在 gridview 中检索到的数据应该与用户在保存之前输入的数据相同。

在调试时,我尝试替换\r\n为,<br/>但 gridview 显示<br/>为原样..不分配新行。

我正在使用 c#。

我找到了使用文字控制的解决方案。

现在,有一个新问题我没有使用 Gridview。我将评论生成为 html 并将其作为邮件正文发送,假设用户输入以下字符串:

1.Task1
   a.T1
   b.T2
   c.T3
2.Modules
  a.Module A
  b.Module B
  c.Module C

<br />替换为时/n的换行符仅将内容带到新行而不是自动为第二行占用空格。并且邮件正文 html 正在生成它,如下所示:

 1.Task1  
 a.T1  
 b.T2  
 c.T3  
 2.Modules  
 a.Module A  
 b.Module B  
 c.Module C  

这不是我所期望的。

请帮忙。谢谢。

4

1 回答 1

1

保存文本时可以使用回车,在网格中显示时可以将其替换为

'<%# Eval("TheName").ToString().Replace("\n", "<br />") %>'
于 2013-01-18T15:13:48.040 回答