asp.net自定义验证器未触发。

时间:2015-03-18 15:23:47

标签: asp.net customvalidator

<script type="text/javascript">
function ValidateProductID(sender, args)
{
    var productID = document.getElementById('<%=txtProductID.ClientID%>').value;
    var productType = document.getElementById('<%=rcbProduct.ClientID%>').value;

    if (productID != "" && productID == "") {
        args.isValid = false;
    }
}

我有这个自定义验证来验证2个控件,如果输入了productID,则应该选择ProductType。

这是aspx代码

 <asp:CustomValidator ID="CustomValidator1" runat="server" EnableClientScript="true" 
                                                       ErrorMessage="please select a Product" 
                                                       ClientValidationFunction="ValidateProductID"
                                                       ControlToValidate ="txtProductID"
                                                       Display = "Dynamic">
                                  </asp:CustomValidator>

事件没有解雇,我错过了什么?

2 个答案:

答案 0 :(得分:0)

if (productID != "" && productID == "")

错误(拼写错误)应该是

 if (productID != "" && productType == "")

答案 1 :(得分:0)

您可以将ControlToValidate留空。

  

与所有其他验证控件一样(除此之外)   RequiredFieldValidator),如果输入字段是,则认为它是有效的   空白。

https://msdn.microsoft.com/en-us/library/aa479045.aspx