Rajiv Mandal Ответов: 1

Редактор 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 не работает должным образом

1 Ответов

Рейтинг:
1

anil_111

You Can Just Use @Html.Raw(@Model.textfile) To Display TinyMCE file text data in ASP.NET MVC EFcore

I Use Model To Pass My Data from controller To View You Can Use ViewBag Or ViewData for the option Of @Model Ex : @Html.Raw(ViewBag.textfile)


Richard Deeming

В ОП упомянули Ан UpdatePanel, предполагая, что они использовали ASP.NET веб-формы. Ответ о том, что ASP.NET MVC не имеет отношения к этому вопросу.