gpt4 book ai didi

asp.net - 是否使用 Page_IsValid 或 Page_ClientValidate() (用于客户端事件)

转载 作者:行者123 更新时间:2023-12-04 12:34:15 25 4
gpt4 key购买 nike

我在按钮单击处理程序中有以下代码。两种方法都可以正常工作。 Page_ClientValidate()导致额外的验证检查并进行处理,而 Page_IsValid利用现有的属性(property)。

问题

  • 在按钮点击的情况下,是否总是保证Page_IsValid到时候会算出来吗?如果不能保证,我们需要调用Page_ClientValidate()明确地。
  • 之前发生的事件是什么Page_IsValid设置了吗?对于此类事件,我们不应依赖 Page_IsValid

  • 更新

    是否确保按钮单击事件处理程序(在 JavaScript 中)仅在验证部分完成后(即,在调用 Page_ClientValidate() 作为验证的一部分之后)才会被调用?如果这是有保证的,我可以依赖 Page_IsValid 吗?

    脚本
      $('#btnSave').click(function (e) {

    //Aproach 1
    var isValid = Page_ClientValidate('');
    if (isValid)
    {
    //Do reamining work
    }

    //Aproach 2
    if (Page_IsValid)
    {
    //Do reamining work
    }

    });

    引用 :
  • Hide redundant error message in ASP.Net ValidationSummary
  • Validator causes improper behavior for double click check
  • Page_ClientValidate is not defined
  • Page_ClientValidate is validating multiple times.
  • MSDN - ASP.NET Validation in Depth
  • 最佳答案

  • 如果单击按钮,Page_ClientValidate()当(且仅当)按钮的 CausesValidation 被调用设置为 true .
  • Page_ClientValidate()是回发过程的一部分,所以它在按钮的点击中被调用。
    我靠Page_IsValid仅在函数作用域内 调用 Page_ClientValidate() .否则我总是 调用 Page_ClientValidate() .

  • 评论:调用 Page_ClientValidate()重复可能会导致页面过于突兀(多个警报等)。这就是为什么拥有一个处理所有验证的自定义验证函数是件好事。

    关于asp.net - 是否使用 Page_IsValid 或 Page_ClientValidate() (用于客户端事件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13832818/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com