代码之家  ›  专栏  ›  技术社区  ›  Kyle West

选中复选框时禁用某些ASP.NET验证控件

  •  10
  • Kyle West  · 技术社区  · 15 年前

    我正在使用老式的ASP.NET验证(ugh)进行签出过程。我有一个复选框-“我会用我的信用卡详细信息打电话给你”。如果选中,我需要在客户端和回发时禁用信用卡号的必需字段验证程序和CC验证程序。

    怎么做到的?

    3 回复  |  直到 15 年前
        1
  •  11
  •   Eduardo Molteni    15 年前

    您可以禁用验证程序 客户端 (在javascript中):

    function disable(validatorId)
    {
       var validator = document.getElementById(validatorId);
       ValidatorEnable(validator, false);
    }
    

    其中validatoid是要禁用的验证程序的clientID。见 this page 举一个完整的例子。

        2
  •  3
  •   Eduardo Molteni    15 年前

    您可以禁用验证程序 服务器端 :

    MyFieldValidator.Enabled = MyCheckBox.Checked
    
    Page.Validate()
    If Page.IsValid Then
       'stuff
    end if
    
        3
  •  2
  •   henda79    12 年前

    如果禁用服务器端,则可以

    button1.CausesValidation = False
    

    在您的checkChangedEvent中,如果您有很多验证器并且需要禁用它们,那么这将更有用。