如何在数据库中存储多行文本?

时间:2015-06-25 16:53:12

标签: c# asp.net sql-server

这是我的代码:

public static String ReplaceNewLines(String source, bool allowNewLines)
{
     if (allowNewLines)
          source = source.Replace("\r\n", "<br />");
     else
          source = source.Replace("\r\n", " ");
     return source;
}

protected void btnSubmit_onClick(object sender, EventArgs e)
{
     String txtInput = ReplaceNewLines(txtQuestion.Text, true);
     String connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

     using (SqlConnection conn = new SqlConnection(connectionString))
     {
          // Sql Commands here...
     } 
}

单击上面的按钮时,数据将插入数据库,如下所示:

Test line one. <br /> test line two.

我想要的是它看起来像这样:

Test line one.<br />Test line two.

如何设置我的代码,以便{I}在SQL查询中不显示,并在我从数据库中调用时在页面中创建另一行?

3 个答案:

答案 0 :(得分:0)

您正在存储正确的信息。如果您在浏览器中显示结果,例如谁可以对hmtl进行解释,则中断(<br/>)将为您提供一个新行。

答案 1 :(得分:0)

您可以尝试:

source = source.Replace("\r\n", "" + ((char)13).ToString() + (char)10).ToString();

这些是回车符和换行符。

答案 2 :(得分:0)

添加“回车”和“换行”字符,请参阅示例

选择'这是评论行1'+ CHAR(13)+ CHAR(10)+'这是第2行'

输出

这是评论专栏1 这是第2行