如何对多个webform控件使用相同的验证控件

时间:2011-11-07 07:53:01

标签: asp.net

我提示用户输入日期。为此,我给了三个下拉列表 现在我只想要一个必需的字段验证器用于日月和年的三个下拉列表。

2 个答案:

答案 0 :(得分:1)

属性“ControlToValidate”不允许您设置一些控件。你应该编写自己的验证器,例如使用JS。

答案 1 :(得分:0)

尝试不给任何控制器ControlToValidate并提供您自己的ClientValidationFunction

<asp:CustomValidator id="AtLeastOneContact" runat="server"  
  ErrorMessage="Phone or Email Required" 
  Display="Dynamic"
  OnServerValidate="AtLeastOneContact_ServerValidate" 
  ClientValidationFunction="AtLeastOneContact_ClientValidate" />

客户端验证

<script type="text/vbscript" language="vbscript">
<!--
    Sub AtLeastOneContact_ClientValidate(source, args)
        'Requires that either Phone or Email is not empty

        If document.getElementById("<%= Phone.ClientID %>").value & _
           document.getElementById("<%= Email.ClientID %>").value <> "" Then
            args.IsValid = true
        Else
            args.IsValid = false
        End If
    End Sub
'-->
</script>

check this for more information.