关于验证控件的使用,及其与PostBack的关系

最近在项目中经常在使用验证控件,碰到了两类问题:
一,通常在页面上会使用自定义的做逻辑验证的一些脚本函数,而这些自定义的脚本函数从逻辑上来讲必须要在验证控件验证后才应该执行;
二,在页面上有些无需验证的回刷无效(例如:在GridView上加上查询的时候,这时候验证通不通过都需要做回刷,而这时候验证控件
让回刷无效);
解决方法:
问题一: 在需要先做页面验证的自定义逻辑验证的脚本中,先调用Page_ClientValidate函数,(当然最好先用函数指针与“function”比较一下,应为Page_ClientValidate
函数是微软验证控件资源中所定义的,换句话说就是,必须保证页面呈现文件上要有验证控件,否则会错误《ps:没脚本错误的提示,感觉微软应该改进一下,呵呵》)
问题二: 验证控件的使用最好引入ValidateGroup这个属性,(当然有的时候的确没有必要),通过该属性来指定那些控件的验证时相关联的。比如说有Button A 和Button B两个,另外有
TextBox A和TextBox B并对应的有RequireValidator A和RequireValidator B,要求Button A来验证A系列的控件,这时候就可以指定A系列的ValidateGroup属性为特有的名字如“ValidateGroupA”
这时候Button A的事件就不会引发B系列控件的验证了。

补充一下:最近陪到一个问题,就是后台绑定Js时,指定的参数中出现了“‘”,导致了Unterminated Constant String的js错误,原因:“’”是Js的特殊字符,解决方法:后台对“\'”替换成“\\'”就没问题了。
本人以前没碰到过,分享一下。

刚才把写好的内容转到OA机器的时候发现,Copy操作不会预读文件,呵,以前没留意过.


posted @ 2008-06-02 11:12  Lotto  阅读(367)  评论(0编辑  收藏  举报