我目前有
<textarea id="Commentary" rows="5" cols="40" runat="server"></textarea>
然后在事件中
insertCommand.Parameters["@Commentary"].Value = "<pre>" + Commentary.Value + "</pre>";
如果我进入HTML输入框,例如
它将其作为
- new line 1 - new line 2 - new line 3
放入SQL字段
如何保持换行符?我将在表格中显示数据,所以我想保留换行符等内容。
谢谢,
答案 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())
{
...
}