Я использую стандартный элемент управления HTMLEditorExtender (часть набора инструментов управления ajax).В исходном pageLoad я заполняю его HTML (включая теги> p <,> br <,> strong <и> img <. Он хорошо отображается в элементе управления HTMLEditorExtender. Затем, когда я выполняю асинхронную обратную передачу (через панель обновления),все теги> img <отображаются как фактический html вместо отображения изображения. Все остальные теги по-прежнему отображаются правильно. </p>
Разметка элемента управления HTMLEditorExtender выглядит следующим образом после асинхронной обратной передачи: в невидимой текстовой областииспользуется для сохранения закодированного значения html, все отображаемые правильно теги кодируются нормально (т. е. <и>), но теги img опускают амперсанд перед кодированным значением (т. е. lt; и gt;)
ОБНОВЛЕНИЕ: все работает нормально, если я добавлю этот код в событие pageLoad, но я опасаюсь, какое это имеет значение для безопасности?
if (IsPostBack)
{
txtBookingConfirmation.Text = Server.HtmlDecode(txtBookingConfirmation.Text);
}
Может кто-нибудь подсказать, пожалуйста, как предотвратить это для элемента управления?
Заранее спасибо