现在,我们有输入一些东西,再点击提交按钮,看一下代码如何走
首先是,在ValidatorOnLoad->ValidatorHookupControlID->ValidatorHookupControl函数中,文本框的

onchange事件被指向ValidatorOnChange,因此在调试时,第一次点击按钮时,先会激发ValidatorOnChange。

验证控件网页代码分析3function ValidatorOnChange(event)
}

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

执行完,好象没什么大事发生。

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

相关文章:

  • 2021-10-15
  • 2021-10-13
  • 2021-12-14
  • 2021-12-03
  • 2022-01-08
  • 2021-11-25
猜你喜欢
  • 2022-01-16
  • 2021-12-16
  • 2021-12-02
  • 2021-10-29
  • 2021-12-13
  • 2022-01-10
  • 2021-12-04
  • 2022-01-21
相关资源
相似解决方案