我为AspxTextBox编写了一个正则表达式来验证十进制值,如下所示
<dx:ASPxTextBox ID="txtDecimal" runat="server">
<ValidationSettings ValidationGroup="g" RegularExpression-ValidationExpression="^\d+(\.\d{1,2})?$">
</ValidationSettings>
</dx:ASPxTextBox>
当我直接输入文本框中的数字时,它会根据需要进行验证,但我有一组带有0-9
和.
按钮的按钮,用户可以使用这些按钮输入文本,单击按钮并在文本框中附加文本验证即使输入错误输入也无法触发,可能有什么问题可以帮助我
答案 0 :(得分:0)
我认为DevEx库使用change事件来执行验证。
OnChange(和其他Javascript事件)在用户交互期间更改控件值时执行,而不是以编程方式更改值时执行。
所以,你需要手动执行它:
<dx:ASPxTextBox ID="txtDecimal" runat="server" ClientInstanceName="tb">
<ValidationSettings ValidationGroup="g" RegularExpression-ValidationExpression="^\d+(\.\d{1,2})?$"/>
</dx:ASPxTextBox>
<input type="button" onclick="tb.SetValue('10xyz');tb.Validate();"/>