我在ASP.NET的更新面板中遇到了CKEditor的问题。我的页面上有多个CKEditor的选项卡控件,即每个选项卡中有一个CKEditor。
string scriptAdd = @"var editor = CKEDITOR.instances['ctl00_ContentPlaceHolder1_faqeditor']; if (editor) { editor.destroy(true); } CKEDITOR.replace('ctl00_ContentPlaceHolder1_faqeditor');";
ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "", scriptAdd, true);
上面的代码片段有助于在更新面板中呈现编辑器。但是当回发完成时,它仍然显示较早的值,而不是更改后的值,即编辑器不会反映在更新面板中更改选项卡后所做的更改。
同样的事情在没有更新面板的情况下工作得非常好。
这个问题有什么解决办法吗?
3条答案
按热度按时间pobjuy321#
只要强制ckeditor在更改时更新文本区域:
juud5qan2#
很抱歉对这个问题的回复太晚了,但是这个答案可能对其他人也有帮助。您还需要在代码后面执行以下操作:
希望这对你有帮助。
eit6fx6z3#