Javascript 如何使用比较运算符验证devexpress中数字的值

Javascript 如何使用比较运算符验证devexpress中数字的值,javascript,c#,asp.net,devexpress,Javascript,C#,Asp.net,Devexpress,如何使用比较运算符(例如,=,等等)来验证number的值 例如: <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"

如何使用比较运算符(例如,=,等等)来验证number的值

例如:

<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>

在这种情况下,运算符不能作为运算符读取。 这个案例的解决方案是什么?
谢谢。

除非您从Javascript手动调用
LB_1.Validate()
,否则将不会调用您指定的
验证处理程序。因为您需要将
元素添加到
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>


所以,再一次,我认为
看起来没问题。你有什么错误?确保在
if
块之前调用了验证处理程序:add console.log('Validation:'+s.GetSelectedIndex()),并通过点击F12在浏览器控制台中检查此消息。