ASP.NET AJAX Control Toolkit中HTMLEditor控件的事件?

时间:2009-05-18 07:57:43

标签: asp.net-ajax ajaxcontroltoolkit

我正在使用ASP.NET AJAX Control Toolkit中的HTMLEditor控件。工作良好。我想挂钩一个keyup(onkeyup)事件,以便我可以做一些事情,比如在编辑器中显示(近似)运行的字符数。

我推断编辑器最终是iframe元素中的textarea元素。我能够使用如下语法将事件附加到textarea:

$addHandler($get("Editor1_ctl02_ctl01"), "keyup", displayCharCount);

此行无误地运行。但是,从不调用引用的方法(displayCharCount)。我不知道这是否是textarea在iframe中的功能,或者控件是否已经吃掉了事件或是什么。

FWIW,这在使用普通textarea元素的简单页面中按预期工作。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

textarea在那里,但它是隐藏的。因此,您的事件处理程序可能已注册,但“keyup”将永远不会触发隐藏控件。您可能想尝试另一个事件,如onchange或ontextchange(或其他任何调用)。

您看到的编辑器窗口实际上是iframe本身的html文档。 html文档处于“编辑模式”,因此它类似于textarea。隐藏的textarea只是用作保存html标记的聪明之处,因此在提交表单时,会将html标记发送到服务器。

将这一切全部付诸实践是一种棘手的方式......但它确实有效!