asp.net控件RequiredFieldValidator验证FCKeditor提交两次才能成功的解决方法

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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="

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值