FCKeditor是一款功能强大的开源在线文本编辑器,支持ASP、ASP.NET、ColdFusion、PHP和jsp。
最近在asp.Net应用FCKeditor,发现用RequiredFieldValidator控件对fckeditor编辑器输入框内容进行验证的时候,即使内容不为空,也需要点击提交两次才能完成,查找网上资料,发现是FCKeditor本身机制的问题。
当RequiredFieldValidator的EnableClientScript属性被设置成true时,FCKEditor不能很好的支持RequiredFieldValidator,为了解除这个限制,你必须把这个属性设置成为false,如果你希望使用客户端验证,你必须使用Custom Validator制作一个非空验证来替换
RequiredFieldValidator,在其中使用FCKeditor JavaScript API即可。
详细解决方法:首先添加一段Javascript脚本来调用FCKEditor一些属性和方法,然后将RequiredFieldValidator验证改为CustomValidator控件验证,设置ClientValidationFunction="js函数名",注意设置ValidateEmptyText="True",否则不起作用!
大家可以在www.deepteach.com下载“深度学习(asp.Net)留言板”来对照FCKeditor提交两次才能成功的解决方法。
示例代码如下:
<FCKeditorV2:FCKeditor ID="FCKeditor_guestContent" runat="server" ToolbarSet="Basic" ></FCKeditorV2:FCKeditor>
<asp:CustomValidator ID="rfv_guestContent" runat="server" ErrorMessage= "留言为空"&nbs

本文介绍了在ASP.NET中,FCKeditor与RequiredFieldValidator配合使用时需要点击提交两次才能成功的原因及解决方案。通过切换到使用CustomValidator,并结合FCKeditor的JavaScript API实现客户端验证,可以避免此问题。
最低0.47元/天 解锁文章
1670

被折叠的 条评论
为什么被折叠?



