Editor WYSIWYG não funciona com atualização Painéis (AJAX) em .NET
-
05-07-2019 - |
Pergunta
Estamos testando editores WYSIWYG, e não podemos ver para fazê-los trabalhar com postagens assíncronas. Colocamos o TextBox (/ textarea) no UpdatePanel e chamar um simples salvar para o DB, e todas as nossas barras de ferramentas WYSIWYG desaparecer, deixando-nos com um monte de HTML em caixas de texto.
Este é o que temos vindo a trabalhar para implementar: nicedit.com/ Descobrimos que CuteEditor trabalha com asynch. postbacks, mas nós tivemos tantos problemas com ele, estamos a demolição-lo totalmente.
Esses são apenas dois exemplos, mas nós tentamos uma série de outros, incluindo TinyMCE. O que está causando isso para atrapalhar na chamada AJAX?
Editar - Concordo com Thomas que ele tem algo a ver com o editor WYSIWYG execução de JavaScript durante o evento "onLoad". Infelizmente o pedido UpdatePanel mata isso e não re-processar os editores WYSIWYG. Assim, outras pessoas podem experimentar, aqui está uma outra questão, para que ganchos para o client-side evento PageLoad .
Editar 2 - Finalmente acabei de ligação da carga WYSIWYG / render evento para o evento onfocus do elemento usando jQuery .
Solução
Isto é principalmente (independente sobre o seu controle WYSIWYG) devido a dois problemas. Ou o editor WYSIWG corre JS sobre o evento "onLoad" (que você não pode consertar facilmente) ou o seu editor WYSIWYG inclui JavaScript ao se tornar visível (que não será processado de volta ao cliente em um pedido de AJAX sem tomar acções especiais)
Outras dicas
Veja se isso ajuda http://nicedit.pbwiki.com/Saving+via+AJAX
Pelo que me lembro de TinyMCE, você precisa desligar o editor antes de seu POST.
Eu também tive sucesso com InnovaStudio , mas você tem que pagar por isso ($ 59.99).
Eu estou esperando por WysiHat mim mesmo.