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