Редактор Tinymce отображение html тегов после сохранения и перезагрузки данных внутри updatepanel
При первой загрузке данные отображаются идеально,но после того, как я изменил какой-то стиль и сохранил данные.Опять показываю то данные отображать HTML теги я.е, в <сильный>а в<сильный>
Мой полный код редактора tinymce
функция initTextArea() {
в TinyMCE.инит({
режим: "точный",
тема: "продвинутый",
forced_root_block: false, // Start tinyMCE без какого-либо тега абзаца
кодировка: "xml",
элементы: '<%=txtEmail.ClientID %>',
editor_selector: "в TinyMCE",
// Плагины: "spellchecker,autolink,lists,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,wordcount,advlist,autosave",
Плагины: "вставить",
paste_text_sticky: правда,
настройка: функция(ed) {
ed.onInit.add(функция(ed) {
Эд.pasteAsPlainText = истина;
});
},
theme_advanced_buttons1: "cut,copy,paste,|,undo,redo,|,bold,italic,underline,|,justifyleft,justifycenter,justifyright,justifyfull,|,bullist,numlist,|,outdent,indent",
theme_advanced_buttons2: "forecolor,backcolor,fontselect,fontsizeselect,|,search,replace",
theme_advanced_buttons3: "",
theme_advanced_toolbar_location: "топ",
theme_advanced_toolbar_align: "слева",
theme_advanced_statusbar_location: "нет",
spellchecker_languages: "английский=ru",
// Пример контента CSS (должен быть ваш сайт CSS)
content_css: "../../../Фарвижн.Общие/скрипт/tiny_mce/Themes/на дополнительно/скины/по умолчанию/содержание.в CSS",
// Выпадающие списки для диалогов ссылок/изображений/медиа/шаблонов
template_external_list_url: "lists/template_list.js",
external_link_list_url: "lists/link_list.js",
external_image_list_url: "lists/image_list.js",
media_external_list_url: "lists/media_list.js",
// Форматы стилей
style_formats: [
{ название: 'Жирный текст', строка: 'b' },
{ название: 'красным цветом', рядный: 'пядь', стили: { цвет: '#число ff0000'} },
{ название: 'Red header', блок: 'h1', стили: { цвет: '#ff0000'} },
пример { название: '1', рядный: 'пядь', занятия: 'Пример 1' },
{ title: 'Example 2', inline: 'span', classes: 'example2' },
{ название: 'стили таблиц' },
{ название: 'строка таблицы 1', селектор: 'tr', классы: 'tablerow1' }
],
// Замена значений для плагина шаблона
template_replace_values: {
имя пользователя: "какой-то пользователь",
staffid: "991234"
}
});
}
initTextArea();
функция fnExit() {
var redirectURL = '<%= конвертировать.ToString(Session["PageToRedirect"]) %>';
если (параметр redirecturl == неопределено || параметр redirecturl == ")
redirectURL = '../../Farvision.Общие/Общие/Форм/R2_frmHome.страницы aspx';
местоположение.href = redirectURL;
возвращать false;
}
ВАР ПРМ = sys файла.Веб-формы.PageRequestManager.деыпзьапсе();
prm.add_initializeRequest(инициализировать запрос);
prm.add_endRequest(EndRequest);
ВАР postBackElement;
функция InitializeRequest(отправитель, args) {
если (ПРМ.get_isInAsyncPostBack())
аргументы.set_cancel(правда);
postBackElement = args.get_postBackElement();
tinyMCE.execCommand('mceRemoveControl', false, '<%=txtEmail.ClientID %>');
}
функция EndRequest(отправитель, args) {
initTextArea();
tinyMCE.idCounter = 0;
// замените textareaId идентификатором вашего textarea
tinyMCE.execCommand('mceFocus', false, '<%=txtEmail.ClientID %>');
tinyMCE.execCommand('mceAddControl', false, '<%=txtEmail.ClientID %>');
}
функция UpdateTextArea() {
tinyMCE.triggerSave(false, true);
}
var tdEmailID = ";
функция SetEmailDiv() {
tdEmailID.find("[id*='hdnEmailCon']").val(escape(tinyMCE.activeEditor.getContent()));
var radCmbBox = $find('<%=cmbEmailType.ClientID %>');
tdEmailID.find("[id*='hdnEmailType']").val(radCmbBox.get_text());
document.getElementById("divEmailContent").style.display = "none";
}
функция openEmailDiv() {
var pdiv = document.getElementById("divEmailContent");
pdiv.style.display = "встроенный";
pdiv.style.top = (parseInt(document.body.clientHeight) - parseInt(pdiv.style.высота)) / 2 + 'px';
pdiv.стиль.left = (parseInt(document.body.clientWidth) - parseInt(pdiv.style.ширина)) / 2 + 'px';
возвращать false;
}
функция OnEmailEdit() {
var tr = $(this).closest("tr");
tdEmailID = tr;
tinyMCE.activeEditor.setContent(unescape(tr.find("[id*='hdnEmailCon']").val()));
var radComboBox = $find('<%=cmbEmailType.ClientID %>');
var item = radComboBox.findItemByText(tr.find("[id*='hdnEmailType']").val());
товар.выберите();
возврат openEmailDiv();
}
здесь я думаю, что функция escape и unescape не работает должным образом