2015-03-18 2 views
0
<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; 
    } 
} 

asp.net изготовленный под заказ валидатор не сжигание.

у меня есть эта пользовательская проверка для проверки 2 contorls, ProductType должен быть выбран, если ProductID вводится.

здесь код ASPX

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

событие не стреляя, я-то отсутствует ??

+0

вы пропали без вести группы проверки случайно? –

+0

Как вы создали элемент 'txtProductID' и кнопку отправки/действия? –

+0

'' – grace

ответ

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

был неправ (опечатка) она должна быть

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

Вы можете оставить ControlToValidate пустым.

Как и все другие элементы управления валидации (помимо RequiredFieldValidator), считается действительным, если поле ввода пустым.

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

Смежные вопросы