0

我有一个文本区域,然后我想展示它。我希望文本将使用相同的断线或 \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>
4

1 回答 1

1

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

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

和编码之前content写...

content=content.Replace(Enviroment.NewLine,"<br/>");
于 2013-05-21T11:11:26.747 回答