2013-04-04 83 views
1

我已经写了正则表达式AspxTextBox验证十进制值如下ValidationSettings为aspxtextbox验证十进制

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

当我在文本框中直接它被验证为每需要输入数字,但是我有一组按钮,其中0-9.按钮,用户可以使用这些按钮输入文本,点击按钮并在文本框中添加文本验证无法触发,即使输入了错误的输入,可能会有人帮助解决问题我

回答

0

我想DevEx库使用o n更改事件以执行验证。 在用户交互期间更改控件值时,而不是以编程方式更改值时,会执行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();"/>