手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net 控件验证 FCKeditor
asp.net 控件验证 FCKeditor
摘要:经过查找网上的资料,发现好像是它本身的一个问题,原文如下:WithASP.Net,Ineedtosubmittwicewhenusingth...

经过查找网上的资料,发现好像是它本身的一个问题,原文如下:

With ASP.Net, I need to submit twice when using the RequiredFieldValidator in a FCKeditor instance

FCKeditor will not work properly with the Required Field Validator when the "EnableClientScript" property of the validator is set to "true" (default). Due to a limitation in the default validation system, you must set it to "false".

If you want to do client side validation, you must use a Custom Validator instead and provide the appropriate validation function, using the FCKeditor JavaScript API.

译文如下(翻译的不好,大家能看懂就好):

问:为什么在使用ASP.NET的RequiredFieldValidator时,我需要提交两次

答:当RequiredFieldValidator的EnableClientScript属性被设置成true时,FCKEditor不能很好的支持RequiredFieldValidator,为了解除这个限制,你必须把这个属性设置成为false 如果你希望使用客户端验证,你必须使用Custom Validator制作一个非空验证来替换RequiredFieldValidator,在其中使用FCKeditor JavaScript API即可。

看了这篇文章,我就去找FCKeditor JavaScript API的文档,发现它为客户端JavaScript的调用提供了一些属性和方法,于是乎,就按上述的回答写了一段JavaScript脚本来完成了验证。

详细解决方法:首先添加Javascript脚本:

复制代码 代码如下:

script language="javascript" type="text/javascript">

var oEditer;

function CustomValidate(source, arguments)

{

var value = oEditer.GetXHTML(true);

if(value=="")

{

arguments.IsValid = false;

}

else

{

arguments.IsValid = true;

}

}

function FCKeditor_OnComplete( editorInstance )

{

oEditer = editorInstance;

}

</script>

`然后添加CustomValidator,设置ClientValidationFunction="CustomValidate",注意千万别忘了ValidateEmptyText="True",否则不起作用!

这样,再试试,OK,一次就可以直接提交了,不会出现提交两次的bug了

【asp.net 控件验证 FCKeditor】相关文章:

asp,asp.net学习教程下载

asp.net 操作excel的实现代码

asp.net 大文件上传控件

asp.net DataGrid控件中弹出详细信息窗口

asp.net 上传大文件解决方案

asp.net 生成曲线图实现代码

ASP.net Forms验证Demo第1/3页

asp.net文件上传示例

asp.net替换和恢复html特殊字符

asp.net 获取图片高度和宽度实例代码

精品推荐
分类导航