Хорошо, HTML - это форматирование, поэтому, чтобы текст отображался так, как вам нужно, вам нужно вставить текст как HTML на страницу, а не вставлять текст в Label.Text - который будет обрабатываться как обычный текст и отображать всю разметку.
Поэтому вместо создания метки используйте литерал:
<asp:Literal runat="server" ID="EditorOutput">
Тогда на вашей странице загрузится:
protected void Page_Load(object sender, EventArgs e)
{
EditorOutput.Text = theText;
}
theText
будет строкой:
<p><strong>there was</strong> once a fox that lived</p> <p> in the<span style="color: #ff0000"> woods</span></p>
как прочитано из вашей базы данных.
Если ваша строка была закодирована , вам нужно будет вызвать на нее Server.HtmlDecode
, чтобы убедиться, что любые коды <
и >
преобразованы обратно в <
и >
.
Источник