2011-07-27 49 views
1

我正在使用正則表達式驗證器來驗證asp.net表單上的幾個字段。下面是一個例子:RegularExpressionValidation錯誤消息在值修復後不明確

<asp:RegularExpressionValidator runat="server" 
         ID=RegularExpressionValidatortxtEMAIL ControlToValidate="txtEmployerEmail" 
         ErrorMessage="EMail Address - must be valid" 
         ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" Display="Dynamic" ></asp:RegularExpressionValidator> 

的問題是,用戶之後輸入一個無效值,然後用一個有效的值來校正它,該錯誤消息仍然存在,直到產生一個回發。

有沒有解決這個問題?

+0

您正在使用哪個asp.net版本? –

+0

你是否在沒有前面的'Page.Validate()'的情況下從代碼隱藏中調用'Page.IsValid'? –

+0

我正在使用ASP.Net 4.0。我既沒有調用Page.IsValid也沒有調用Page.Validate。 –

回答

0

該驗證程序標記沒有問題 - 我剛剛在頁面中使用它,它工作正常。你明白,當控件失去焦點時驗證器纔會被觸發......它可能是頁面中的其他內容導致問題的原因,也許是JavaScript錯誤?

相關問題