验证设置aspxtextbox以验证小数

时间:2013-04-04 06:56:30

标签: asp.net regex button devexpress

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

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

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

1 个答案:

答案 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();"/>