【问题标题】:How to store multiline text in SQL Server 2008 keeping track of new line in asp.net如何在 SQL Server 2008 中存储多行文本以跟踪 asp.net 中的新行
【发布时间】:2013-01-02 07:34:33
【问题描述】:

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

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

1.Task1
2.Task2
3.Task3

那么在gridview中检索到的数据应该和用户在保存之前输入的一样。

在调试时,我尝试用<br/> 替换\r\n,但gridview 显示<br/>,因为它是..不是新行任务。

我正在使用 c#。

我已经找到了使用 Literal Control 的解决方案。

现在,有一个新问题是我没有使用 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  

这不是我所期望的。

请帮忙。谢谢。

【问题讨论】:

  • 您是否在网格视图的标签控件中显示 cmets?
  • 您好,感谢您注意到我的问题。不,我正在使用 BoundField。进行直接绑定。我没有使用 Templatefield。我想在 Boundfield 中显示数据。谢谢
  • 请发布您的gridview代码。
  • 我想你会在这里得到答案。 stackoverflow.com/questions/13091832/…
  • 嗨,Dey,我看到了帖子,我得到了答案。非常感谢。

标签: c# asp.net sql-server-2008 newline multilinestring


【解决方案1】:

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

'<%# Eval("TheName").ToString().Replace("\n", "<br />") %>'

【讨论】:

  • 您好 Srinivas。我正在尝试您的方法。谢谢您的回复。
  • @nks:好的。请尝试后回复。
猜你喜欢
  • 1970-01-01
  • 2011-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-06
  • 1970-01-01
  • 2017-07-10
相关资源
最近更新 更多