2017-02-16 14 views
0

Как использовать операторы сравнения, такие как (<,>,,>, < =,> = и т. Д.) Для проверки значения числа?Как использовать операторы сравнения для проверки значения числа в devexpress

, например:

<dx:ASPxListBox ID="LB_1" runat="server" ClientInstanceName="LB_1" AutoPostBack="false" Caption="AB"> 
    <Items> 
     <dx:ListEditItem Text="A" Value="A" /> 
     <dx:ListEditItem Text="B" Value="B" /> 
     <dx:ListEditItem Text="C" Value="C" /> 
    </Items> 
    <ClientSideEvents Validation="function(s,e){ 
     if(LB_1.GetSelectedIndex()<3){ 
      alert(LB_1.GetSelectedIndex()); 
     }   
    }" /> 
</dx:ASPxListBox> 

В этом случае оператор не может быть прочитан как оператор. Какое решение для этого случая? Спасибо.

+0

это выглядит нормально. Какая у вас ошибка? Убедитесь, что вызывается обработчик проверки: добавьте console.log ('Validation:' + s.GetSelectedIndex()) перед блоком 'if' и проверьте это сообщение в консоли браузера, нажав F12. – andrews

ответ

0

С вашей текущей разметкой, если вы вручную не назовете LB_1.Validate() с Javascript, обработчик Validation, который вы указали, не будет вызываться. Потому что вам нужно добавить <ValidationSettings> элемент к вашему ASPxListBox так:

<dx:ASPxListBox ID="LB_1" runat="server" ClientInstanceName="LB_1" AutoPostBack="false" 
             Caption="AB"> 
    <Items> 
     <dx:ListEditItem Text="A" Value="A" /> 
     <dx:ListEditItem Text="B" Value="B" /> 
     <dx:ListEditItem Text="C" Value="C" /> 
    </Items> 
    <ClientSideEvents Validation="function(s,e){ 
     if(s.GetSelectedIndex()<3){ 
      alert(s.GetSelectedIndex() + ', selected value: ' + e.value); 
      e.isValid = true; 
     }   
    }" /> 
    <ValidationSettings EnableCustomValidation="True" ErrorDisplayMode="ImageWithTooltip" 
     ErrorText="Select the correct value starting from A to B" SetFocusOnError="True"> 
    </ValidationSettings> 
</dx:ASPxListBox> 

Итак, опять же, я не думаю, что есть проблема с < оператором. Вам просто нужно правильно настроить проверку.

Более подробная информация о событии проверки клиента: ASPxClientEdit.Validation Event

НТН

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

  • Нет связанных вопросов^_^