0

我目前有

<textarea id="Commentary" rows="5" cols="40" runat="server"></textarea>

那么在活动中

insertCommand.Parameters["@Commentary"].Value = "<pre>" + Commentary.Value + "</pre>";

如果我在 HTML 输入框中输入,例如

  • 新线 1
  • 新线 2
  • 新线 3

它将其放入 SQL 字段中

- 新线 1 - 新线 2 - 新线 3

我如何保留换行符之类的东西?我将在表格中显示数据,所以我想保留诸如换行之类的东西。

谢谢,

4

3 回答 3

3

它不会更改格式。所有必需的符号都在那里。但是,如果您在 MS Sql Server Management Studio 中查看它,它不会显示格式。同时,您应该能够稍后从数据库中选择它并放在您的页面上。并且格式将被保留。

于 2012-08-20T15:42:28.227 回答
1

除此之外,您还可能遇到 html 编码问题。
所以你可能想检查HttpUtility.HtmlEncode课程。
虽然这不会对空格进行编码,但您可以在编码之上执行简单的 String.Replace,如下所示:

HttpUtility.HtmlEncode(Commentary.Value).Replace("\n", "<br/>")
于 2012-08-20T15:51:01.420 回答
0

你可以使用这个代码

var reader = new StringReader(Commentary.Text);

string line;
while(null != (line = reader.ReadLine()) 
{
 ...
}
于 2012-08-20T15:43:03.263 回答