有没有办法判断所有验证器是否都满意?

时间:2009-10-15 19:00:37

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

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

2 个答案:

答案 0 :(得分:1)

您可以使用Page_IsValid属性,它允许您检查整个表单是否有效。在检查Page_ClientValidate的值之前,您必须调用Page_IsValid函数。此函数负责设置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> 

答案 1 :(得分:0)

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