现在,我们有输入一些东西,再点击提交按钮,看一下代码如何走
首先是,在ValidatorOnLoad->ValidatorHookupControlID->ValidatorHookupControl函数中,文本框的
onchange事件被指向ValidatorOnChange,因此在调试时,第一次点击按钮时,先会激发ValidatorOnChange。
































接着执行按钮的提交代码,执行的子程序前一部分验证功能与之前说的过程一样,列表如下:
WebForm_PostBackOptions
WebForm_DoPostBackWithOptions
Page_ClientValidate
ValidatorValidate
IsValidationGroupMatch
evaluationfunction=RequiredFieldValidatorEvaluateIsValid
ValidatorGetValue
ValidatorTrim
ValidatorUpdateDisplay
ValidatorUpdateIsValid
AllValidatorsValid
ValidationSummaryOnSubmit
当页面验证完成后,以后的代码就开始有差异了


































执行完,好象没什么大事发生。
返回主页面,进行正式的提交。也是执行:WebForm_OnSubmit->ValidatorOnSubmit->ValidatorCommonOnSubmit。只是返回值为true。激发action,真正的提交给服务器。
结束