Редактор WYSIWYG не работает с панелью обновления (AJAX) в .NET

StackOverflow https://stackoverflow.com/questions/251505

Вопрос

Мы тестируем WYSIWYG-редакторы и не можем заставить их работать с асинхронными обратными вызовами. Мы помещаем TextBox (/ textarea) в UpdatePanel и вызываем простое сохранение в БД, и все наши панели инструментов WYSIWYG исчезают, оставляя нас с кучей HTML в текстовых полях.

Это то, над чем мы работали: nicedit.com/ Мы обнаружили, что CuteEditor работает с асинхронностью. постбэки, но у нас было так много проблем с этим, мы полностью их отменяем.

Это всего лишь два примера, но мы попробовали ряд других, включая TinyMCE. С чем это связано с вызовом AJAX?

Изменить - Я согласен с Томасом, что это как-то связано с редактором WYSIWYG, который запускает javascript во время " onLoad " событие. К сожалению, запрос UpdatePanel убивает это и не выполняет повторную визуализацию редакторов WYSIWYG. Чтобы другие люди могли поэкспериментировать, вот еще один вопрос SO, который подключается к клиентское событие PageLoad .

Редактировать 2 . В итоге я связал событие загрузки / рендеринга WYSIWYG с событие onfocus элемента с использованием jQuery .

Это было полезно?

Решение

Это в основном (независимо от вашего контроля WYSIWYG) из-за двух проблем. Либо редактор WYSIWG запускает JS на «onLoad» событие (которое вы не можете легко исправить) или ваш WYSIWYG-редактор включает JavaScript после того, как станет видимым (который не будет возвращен клиенту в Ajax-запросе без выполнения специальных действий)

Другие советы

Посмотрите, поможет ли это http://nicedit.pbwiki.com/Saving+via+AJAX

Из того, что я помню из TinyMCE, вам нужно отключить редактор перед вашим POST.

У меня также был успех с InnovaStudio , но вы должны заплатить за него (59,99 долларов США).

Я жду WysiHat сам.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top