2013-04-04 80 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();"/>