【问题标题】:Is there a way to tell if all validators have been satisfied?有没有办法判断是否所有验证者都满意?
【发布时间】:2026-02-24 20:10:01
【问题描述】:

OnclientClick 按钮我隐藏面板客户端。但是,如果所有输入都有效,我只想隐藏它。这在 Javascript 中可行吗?

【问题讨论】:

    标签: c# .net asp.net javascript visual-studio


    【解决方案1】:

    您可以使用Page_IsValid 属性,它允许您检查整个表单是否有效。在检查Page_IsValid 的值之前,您必须调用Page_ClientValidate 函数。该函数负责设置Page_IsValid属性的值。

    <asp:Panel ID="pnl" runat="server">
    <asp:Button ID="btn" runat="server" Text="Click" OnClientClick="return Validate();" CausesValidation="false" />
    
    <script type="text/javascript">
        function Validate()
        {
            if (typeof(Page_ClientValidate) == 'function')
                Page_ClientValidate();
    
            var panel = document.getElementById('pnl');         
            if(Page_IsValid)        
                panel.style.display = 'none';       
            else        
                panel.style.display = 'block';
    
           return false;        
       }
    </script> 
    

    【讨论】:

      【解决方案2】:

      您必须手动调用页面验证函数。您可以调用Page_ClientValidate(validationGroup) 函数来检查特定组。如需完整参考,您可以查看 .NET 1.1 输出的 WebUIValidation.js 文件。

      【讨论】:

        最近更新 更多