Я сохраняю нижний тег div в SQL DB:
String StrDiv = "<div STYLE=" + "''"+"font-family: " + lblPreviewPane.Font.Name + "; font-size: " + lblPreviewPane.Font.Size + "; color: " + ColorPicker1.Color + ""+"''" + ">" + lblPreviewPane.Text + "</div>";
Следующий запрос используется для обновления сообщения:
String sqlUpdate = "update iweb_messages set message='" + StrDiv +
"'where site_id ='" + mSiteID + "' and page_id ='" + ddlSitePage.SelectedValue + "'";
Я извлекаю div из БД и отображаю его в текстовом поле и ярлыке.
В метке тег div отображается как: messagetoday21
Но в текстовом поле тег div отображается как:
<div STYLE='font-family: Times New Roman; font-size: 18pt; color: #CC3399'>today21</div>
Мне также нужно отображать текст в текстовом поле (то же, что и в ярлыке).
Пожалуйста, помогите мне с некоторыми предложениями.
Я использую приведенный ниже код для отображения текста из БД в textbx и label:
String sqlMsg = "select message from iweb_messages where site_id='" + mSiteID + "' and page_id='" + ddlSitePage.SelectedValue + "'";
DataView dvMsg = dbLib.GetDateView(sqlMsg);
if (dvMsg.Table.Rows.Count > 0)
{
txtOutputMessage.Text = dvMsg.Table.Rows[0]["message"].ToString();
lblPreviewPane.Text = dvMsg.Table.Rows[0]["message"].ToString();
}
Я предполагаю, что ваше текстовое поле является textarea
? Если это так, ожидается поведение, которое вы видите, потому что вы создаете HTML, который выглядит так:
<textarea><div STYLE='font-family.....></div></textarea>
Содержимое TEXTAREA отображается без рендеринга HTML. В то время как метка (предполагая, что это span
или другой div
) будет отображать HTML.
Итак, в качестве быстрого исправления вам нужно сохранить lblPreviewPane.Text
в свою базу данных в дополнение к полному <div>
; затем отобразите значение lblPreviewPane.Text
в текстовом поле вместо <div>
.
Но я бы также поставил под сомнение мудрость хранения полного <div>
в базе данных. Если атрибуты шрифта должны быть определены заранее, тогда я думаю, что вам лучше сохранить эти значения атрибутов в таблице, а затем создать отформатированный <div>
при его отображении.