日期:2014-05-18  浏览次数:20440 次

关于验证控件的问题~~
自定义一个验证控件,点某一按钮重新验证,调用哪个JS方法!

不需要这样的回答:
1.你可以SUBMIT的时候自动验证.
2.你可以设置Validate=true;

请根据.NET调用验证函数的流程解答.
当SUBMIT的时候,调用JS的什么函数进行验证,验证流程是?

------解决方案--------------------
没有做过,帮您顶!
------解决方案--------------------
> //这个是随机码的,点击一次随机码图片更该一次随机值
其他的可以仿照如下代码写:

<img src= "RandomCodeB.aspx " id= "myImg " alt= "Change for another " onclick= "return myImg_onclick() "/>
<script language= "javascript " type= "text/javascript ">
function myImg_onclick() {

var gNow=new Date();
var tempImg=document.getElementById( 'myImg ');
tempImg.src = "RandomCodeB.aspx?x= "+gNow.getSeconds();
return false;
}
</script>
------解决方案--------------------
帮顶!
------解决方案--------------------
把问题说清楚点
------解决方案--------------------
给你举个例子 验证控件为RequiredFieldValidator
onsubmit时函数调用顺序为:
WebForm_OnSubmit()-> ValidatorOnSubmit()-> ValidatorCommonOnSubmit()->
RequiredFieldValidatorEvaluateIsValid(val)
一层一层向上返回值
form里的函数是 onsubmit= "javascript:return WebForm_OnSubmit(); "由此控制提交

你现在要自己调用验证,直接就用
RequiredFieldValidatorEvaluateIsValid(val)//var是RequiredFieldValidator对象实例

这样调用RequiredFieldValidatorEvaluateIsValid(RequiredFieldValidator1)
这个方法的源码是:
function RequiredFieldValidatorEvaluateIsValid(val) {
return (ValidatorTrim(ValidatorGetValue(val.controltovalidate)) != ValidatorTrim(val.initialvalue))
}

如果返回false表示验证失败
不过反编译这个控件发现它的自定义错误信息显示是由后台代码操作的
所以你要达到与此一样的验证失败效果只有自己js控制了



------解决方案--------------------
我不清楚你说的流程具体是什么,是指验证时执行的顺序吗?
我觉得上面已经说清楚了js方面的,其他类型的验证控件也类似,只是最后一个
方法不同罢了,至于后台的反编译看下也就大体知道了
不用我再多说了吧
其实这些问题调试跟踪+反编译就应该清楚了
------解决方案--------------------
顶起来