我有一個正則表達式驗證控件初始化來驗證文本框控件。我希望用戶能夠輸入美國貨幣值($ 12,115.85或1500.22等)。我找到了regexlib網站的一個正則表達式,可以做到這一點。驗證控制似乎正在工作,除了一個關鍵的事情。如果輸入無效數據,驗證文本顯示(文本框旁邊的紅色「*」),但頁面仍然會提交,並且錯誤消息不會彈出...我認爲錯誤消息應該顯示如果驗證控件檢測到無效數據,頁面將不會提交。這是不是與ASP .NET自動?我已經廣泛地搜索瞭如何創建驗證控件,但沒有發現與我已經在做的事情不同的東西。任何人都可以告訴我我在這裏做錯了什麼?RegularExpression Validator不顯示錯誤消息
<asp:TextBox ID="txtActualCost" runat="server" Width="120px" CausesValidation="true" />
<asp:RegularExpressionValidator ID="regExValActualCost"
ControlToValidate="txtActualCost"
Text="*"
ValidationExpression="^\$?(\d{1,3}(\,\d{3})*|(\d+))(\.\d{2})?$"
ErrorMessage="Please enter a valid currency value for 'Actual Cost'"
Display="Dynamic"
EnableClientScript="true"
runat="server" />
謝謝。我爲Page.IsValid添加了一個檢查,並按照我的需要運行 – 2010-03-17 23:12:21