使用格式(breaklines等)在SQL中存储文本

时间:2012-08-20 15:36:27

标签: c# sql html-form text-formatting

我目前有

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

然后在事件中

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

如果我进入HTML输入框,例如

  • 新行1
  • new line 2
  • 新行3

它将其作为

 - new line 1  - new line 2  - new line 3

放入SQL字段

如何保持换行符?我将在表格中显示数据,所以我想保留换行符等内容。

谢谢,

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

HttpUtility.HtmlEncode(Commentary.Value).Replace("\n", "<br/>")

答案 2 :(得分:0)

您可以使用此代码

var reader = new StringReader(Commentary.Text);

string line;
while(null != (line = reader.ReadLine()) 
{
 ...
}