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

时间:2017-02-13 19:53:36

标签: c# html asp.net event-handling ckeditor

我有一个复选框,一个按钮和一个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";
}

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

1 个答案:

答案 0 :(得分:0)

  

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

     

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

     

脚本注册已从OnLoad移到OnPreRender,所以   现在,代码中的设置配置应始终有效。问题   用Ajax回发也应该不见了。

What's new ASP.NET

您应该升级您的版本。