1

我为 AspxTextBox 编写了一个正则表达式来验证十进制值,如下所示

 <dx:ASPxTextBox ID="txtDecimal" runat="server">
            <ValidationSettings ValidationGroup="g" RegularExpression-ValidationExpression="^\d+(\.\d{1,2})?$">
            </ValidationSettings>
        </dx:ASPxTextBox>

当我直接在文本框中输入数字时,它会根据需要进行验证,但是我有一组按钮0-9和一个.按钮,用户可以使用这些按钮输入文本,单击按钮并在文本框中附加文本验证是无法即使我输入错误的输入也会触发,可能是什么问题有人可以帮助我

4

1 回答 1

0

我想 DevEx 库使用 on 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();"/>
于 2013-04-04T08:26:09.433 回答