Javascript 如何使用比较运算符验证devexpress中数字的值
如何使用比较运算符(例如,=,等等)来验证number的值 例如: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"
<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在浏览器控制台中检查此消息。