2012-11-10 83 views
0

我有一個帶有以下代碼的ASP.NET頁面。多個ASP.NET驗證器

<asp:TextBoxEx ID="CompSCEmail" MaxLength="100" runat="server"></asp:TextBoxEx> <asp:RegularExpressionValidator Display="Dynamic" ID="RegSubmitCompSCEmail" runat="Server" ControlToValidate ="CompSCEmail" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ErrorMessage="(*)"></asp:RegularExpressionValidator> 

<asp:ImageButton ID="SubmitButton" SkinID="submitButton" OnClick="SubmitButton_Click" 
Action="Submit" ValidationGroup="submit" runat="server" VisibleOnRecall="false" /> 
<asp:ImageButton ID="SaveButton" SkinID="saveButton" OnClick="SaveButton_Click" Action="Save" runat="server" Visible="true" VisibleOnRecall="makerfirst" /> 

我想驗證電子郵件的格式,當用戶點擊「提交」和「保存」按鈕。有誰知道這是怎麼做到的嗎?

謝謝。

+0

你目前的代碼有什麼問題? – codingbiz

+0

問題是當用戶鍵入無效的電子郵件地址並將焦點移到不同的控件時,兩個驗證器都會觸發。你能解釋一下如何克服上述問題嗎? – user981474

回答

0

給你的RegularExpressionValidatorValidationGroup物業。

點擊你的兩個按鈕,調用Page.Validate("yourvalidationgroup")。 通過這種方式,您可以點擊兩個按鈕來驗證電子郵件。

+0

我已經添加了兩個RegularExpressionValidator與兩個不同的ValidationGroup。問題是當用戶鍵入無效的電子郵件地址並將焦點移到不同的控件時,兩個驗證器都會觸發。你能解釋一下如何克服上述問題嗎? – user981474