我有一个复选框,一个按钮和一个CKEditor控件(v3.6.1),我已将其添加到现有的asp.net webform页面中。单击该按钮可将复选框的状态和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";
}
我做了一些研究,但没有找到任何突出的解决方案。提前感谢您的帮助。
答案 0 :(得分:0)
在最近的CKEditor 3.6.2发布之后,我们想宣布 我们的ASP.NET集成版本的可用性。 ASP.NET 控件已更新为最新的CKEditor版本并包含所有版本 CKEditor 3.6.2中引入的错误修复和新功能,包括 最初支持iOS5和一些API添加。
除了编辑器中包含的更改外,还有一些新功能 专门为ASP.NET控件提供:OnTextChanged事件 现在被触发,AutoPostBack属性可用。
脚本注册已从OnLoad移到OnPreRender,所以 现在,代码中的设置配置应始终有效。问题 用Ajax回发也应该不见了。
您应该升级您的版本。