摘自:http://www.cnblogs.com/yzx99/archive/2008/04/25/1170750.html
现在,我们有输入一些东西,再点击提交按钮,看一下代码如何走
首先是,在ValidatorOnLoad->ValidatorHookupControlID->ValidatorHookupControl函数中,文本框的

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

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

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

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

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

相关文章:

  • 2021-08-13
  • 2022-12-23
  • 2022-01-12
  • 2021-11-10
  • 2021-08-06
  • 2022-12-23
  • 2021-09-25
猜你喜欢
  • 2021-09-30
  • 2021-08-03
  • 2021-06-08
  • 2021-08-31
  • 2022-01-16
相关资源
相似解决方案