怎样调整ASP.NET中的自定义验证控件的执行顺序?

来源:百度知道 编辑:UC知道 时间:2024/07/04 23:42:23
ASP.NET中的自定义验证控件默认是在post之后验证,例如点击一个按钮,它会先执行button的onclik中的代码,然后才去执行自定义验证控件的验证代码,这样一来使用验证控件就没意义了,能够调整这种次序吗,既验证通过后再执行button的onclik中的代码。
我建了个textbox,再用两个验证控件关联它,一个验证非空(这个能正常执行),另一个自定义验证空间,在它的验证代码中,首先验证textbox中的字符长度,再验证数据库中是否已存在。最后是一个button,执行将textbox中内容插入数据库。
问题是我如果输入一个不够验证字符长度的字符于textbox,它也会在数据库插入,然后才验证说字符长度不够,如果我输入一个数据库已存在的字符串,则是直接出现异常,提示不能向数据库表中的主键插入相同内容,还是先执行了button中的代码。

的onclick里验证也不能说没有意义,只要你在检测到无效数据时return false,form也不提交,
当然你可以onclick之前验证,比如你要验证textbox的文本,可以在它的onchange事件中验证.

NONO~你完全错了,它的验证控件是在客户端验证的,肯定是先验证然后才执行button的事件,关于你说的,你能举个例子吗