textarea保存不会与breakline保存

时间:2013-05-21 10:41:24

标签: asp.net

我有一个textarea然后我想呈现它。 我希望文本将使用相同的中断行保存或\ n。

但它不会。

继承我的代码:

string content = Request.Form["content"];
          content =  System.Web.HttpUtility.HtmlEncode(content);
          UpdateContent(content, id);

 public void UpdateContent(string content, string id)
{
    sql = "Update TBL_ZAC_SQUARES SET lotstext =@lotstext where id = " + id;

    connection = new SqlConnection(conn);
    connection.Open();

    cmd = new SqlCommand(sql, connection);
    cmd.Parameters.AddWithValue("@lotstext", content);

    cmd.ExecuteNonQuery();

    connection.Close();
}

然后我这样说:

<td align="right" style="padding: 12px; font-family: Arial; font-size: 12pt; color: #000000">
                                        <div >     <%=dt_details.Rows[0][9].ToString() %></div>
                                        </td>

1 个答案:

答案 0 :(得分:1)

您在保存数据库之前对内容进行编码,因此您必须在显示在页面之前对其进行解码///所以您可以尝试这样...

 <div ><%=System.Web.HttpUtility.HtmlDecode(dt_details.Rows[0][9].ToString()) %></div>
                                        </td>

和编码之前content写...

content=content.Replace(Enviroment.NewLine,"<br/>");