如何在asp.net文本框中显示HTML?

时间:2017-05-11 18:32:43

标签: html asp.net textbox encode

有没有办法在asp:texbox中显示html但没有更改数据?

例如:

我加载会加载此文本:

teText.Text = obj.Text

在文本框上:

<asp:TextBox ID="teText" runat="server" TextMode="MultiLine" Height="62px" Width="500px"></asp:TextBox>

但是想要看到并编辑它:t

  

测试测试testz
测试测试测试测试testztest测试   testz

测试测试testz,...

但实际上得到了这个:

test test testz<br><br>test test testz<br>test test testztest test testz<br><br>test test testz,...

换句话说,我不想看到<br>但实际上是换行符。我想将它们存储为<br>

使用HTML编辑器将其加载为<br>,但将其存储为&lt;br&gt;&lt;br&gt;。不是我想要的。它有太多我不需要的功能,所以现在我只想使用一个简单的编辑器,它允许我在html中查看和编辑,并以<br> s的形式存储在数据库中。

由于

1 个答案:

答案 0 :(得分:0)

如果您不想使用文字编辑器,则需要使用换行符<br>或换行符\r手动替换\n

string test = "test test testz<br><br>test test testz<br>test test testztest test testz<br><br>";

teText.Text = test.Replace("<br>", "\n");

反过来

protected void Button1_Click(object sender, EventArgs e)
{
    string test = teText.Text.Replace("\n", "<br>");
}