2011-07-27 25 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

Codebehindから 'Page.IsValid'を' Page.Validate() 'を先に呼び出さずに呼び出していますか? –

+0

私はASP.Net 4.0を使用しています。私はPage.IsValidもPage.Validateも呼び出さない。 –

答えて

0

バリデータータグには何も問題はありません。私はちょうどページでそれを使用していて、うまくいきます。コントロールがフォーカスを失ったときにのみバリデータが起動されることを理解しています。ページ内で問題を引き起こしている可能性があります。おそらくJavaScriptエラーですか?

関連する問題