我有一个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>
答案 0 :(得分:1)
您在保存数据库之前对内容进行编码,因此您必须在显示在页面之前对其进行解码///所以您可以尝试这样...
<div ><%=System.Web.HttpUtility.HtmlDecode(dt_details.Rows[0][9].ToString()) %></div>
</td>
和编码之前content
写...
content=content.Replace(Enviroment.NewLine,"<br/>");