2008-10-30 41 views
1

我们正在测试所见即所得编辑器,而且我们无法看到它们使它们能够使用异步回发。我们把TextBox(/ textarea)放在UpdatePanel中,并调用一个简单的保存到数据库,我们所有的WYSIWYG工具栏都消失了,我们在文本框中留下了一堆HTML。所见即所得编辑器无法在.NET中使用更新面板(AJAX)

这是我们一直在努力实现的:nicedit.com/ 我们发现CuteEditor可以与异步程序一起使用。回发,但是我们遇到了很多问题,我们完全废弃了。

这些只是两个例子,但我们已经尝试了其他一些例子,包括TinyMCE。是什么导致这个AJAX调用搞砸了?

编辑 - 我同意托马斯,它有什么做的“的onLoad”事件中运行的JavaScript的所见即所得的编辑器。不幸的是,UpdatePanel请求会终止并且不会重新呈现所见即所得的编辑器。所以其他人可以尝试,这是另一个SO问题,挂钩到client-side PageLoad event

编辑2 - 最终,我结束了将WYSIWYG加载/渲染事件绑定到element's onfocus event using jQuery

回答

1

这主要是(独立于你的所见即所得控制),由于两个问题。 WYSIWG编辑器在“onLoad”事件上运行JS(无法轻松修复),或者您的所见即所得编辑器在变为可见时包含JavaScript(如果不采取特殊措施,将不会在Ajax请求中呈现给客户端)

+0

这基本上是我们发现的。如果我在UpdatePanel中,则只有该UpdatePanel的编辑器消失(/不会被重新渲染)。在ajax调用之后,有没有可以用来重新加载这些编辑器的钩子? – 2009-05-06 14:58:12

0

从我记忆中的TinyMCE中,您需要在POST之前关闭编辑器。

我也与InnovaStudio成功,但你必须支付(59.99美元)。我自己等着WysiHat