OnTextChanged 事件不会在 CKEditor 控件上触发 ASP.NET



我有一个复选框、一个按钮和一个CKEditor控件(v3.6.1),我已经将其添加到现有的asp.net网页中。单击按钮可将复选框的状态和CKEditor的内容保存到数据库中,并显示保存成功的消息。如果用户修改了其中任何一个,则消息应该会消失。好吧,OnTextChanged事件没有在CKEditor上触发,因此显示消息的标签可以被隐藏。我已经尝试过使用onkeypress事件使用javascript来实现这一点。我把CKEditor包在一个标签里,然后在上面按onkeypress="…",运气不好。我甚至使用jQuery在文档准备就绪的OnTextChanged(也尝试了OnChanged)事件中附加了一个函数,但运气不佳。这让我抓狂,为什么这个简单的事情不起作用,这是唯一阻碍我完成项目(至少进入下一阶段)的事情。有人能帮我解释一下为什么这不起作用吗。与此问题相关的代码粘贴在下面:

.aspx

<tr>
<td>
<CKEditor:CKEditorControl runat="server" ID="txtClientProtocols" name="txtClientProtocols" Width="1000" Height="370" EnterMode="P"
ResizeEnabled="false" AutoPostBack="True" OnTextChanged="txtClientProtocols_TextChanged"></CKEditor:CKEditorControl>
</td>
</tr>

.aspx.cs

protected void txtClientProtocols_TextChanged(object sender, EventArgs e)
{
lblSuccess.Style["visibility"] = "hidden";
}

我做了一些研究,但没有发现任何突出的解决方案。提前感谢您的帮助。

继最近发布的CKEditor 3.6.2之后,我们想宣布我们的ASP.NET集成版本的可用性。ASP.NET控件已更新到最新的CKEditor版本,并包含所有CKEditor 3.6.2中引入的错误修复和新功能,包括对iOS5和一些API添加的初始支持。

除了编辑器中包含的更改外,还有一些新功能专门为ASP.NET控件提供:OnTextChanged事件现在已激发,并且AutoPostBack属性可用。

脚本注册已从OnLoad移动到OnPreRender,因此在代码中设置配置现在应该始终有效。问题使用Ajax的回发也应该消失。

ASP.NET 有什么新功能

你应该升级你的版本。

最新更新