Отображение тега div в текстовом поле

0

Я сохраняю нижний тег 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();
    }
  • 0
    Что вы имеете в виду, говоря, что вы отображаете это в ярлыке? Вы имеете в виду промежуток? Непонятно, в чем именно заключается ваша проблема, поскольку кажется, что ваш div был построен правильно.
Теги:

1 ответ

0

Я предполагаю, что ваше текстовое поле является textarea? Если это так, ожидается поведение, которое вы видите, потому что вы создаете HTML, который выглядит так:

<textarea><div STYLE='font-family.....></div></textarea>

Содержимое TEXTAREA отображается без рендеринга HTML. В то время как метка (предполагая, что это span или другой div) будет отображать HTML.

Итак, в качестве быстрого исправления вам нужно сохранить lblPreviewPane.Text в свою базу данных в дополнение к полному <div>; затем отобразите значение lblPreviewPane.Text в текстовом поле вместо <div>.

Но я бы также поставил под сомнение мудрость хранения полного <div> в базе данных. Если атрибуты шрифта должны быть определены заранее, тогда я думаю, что вам лучше сохранить эти значения атрибутов в таблице, а затем создать отформатированный <div> при его отображении.

  • 0
    Требование моего проекта - сохранить и извлечь тег div. Мне нужен возможный способ визуализации содержимого HTML в текстовом поле так же, как метка. (Предоставляется текстовое поле для внесения изменений в ранее сохраненное сообщение, а метка предназначена для предварительного просмотра измененного сообщения.)
  • 0
    Правильно ли мое предположение о том, что текстовое поле является текстовой областью?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню