2010-03-25 5 views
2

유효한 전자 메일의 유효성을 검사하는 regularexpression 유효성 검사기가 있습니다. 내 양식에 두 개의 버튼이 있습니다. 제출 및 실행 취소 취소에CausesValidation = "false"인 경우에도 Asp.net regularexpressionvalidator가 실행됩니다.

, 우리는 페이지 상태가

제출 기본값으로 복귀하는 것은 취소 doesnot 어떤 validationgroup을 가지고 CausesValidation = "false"를하는 동안 설정 validationgroup 있습니다.

이제 페이지로 이동하여 잘못된 emailaddress를 입력하면 직접 실행 취소를 클릭합니다. 유효성 검사기가 발생하고 게시에서 내 페이지를 중지합니다. 탭을 누르고 다른 컨트롤로 이동 한 다음 실행 취소를 클릭하면 유효성 검사기가 오류 메시지를 표시하지만 게시물을 다시 게시하면 더 많은 양보가 수행됩니다.

이것은 매우 이상하며, 달성하기 위해 undo.how를 클릭하면 오류 메시지없이 페이지를 다시 게시 할 수 있습니다.

<tec:ThemedImageButton runat="server" ID="imgbtnSave" OnClick="imgbtnSave_Click" 
    ValidationGroup="CustomerGroup"/> 
<tec:ThemedImageButton runat="server" ID="imgbtnCancel" CausesValidation="false" 
               OnClick="imgbtnCancel_Click" /> 

이 추가 themes.CustomerGroup 정상 이미지 버튼이 당신의 초점은 이메일 텍스트 상자 내에서 여전히 동안

+0

2 개의 버튼과 유효성 검사기에 대한 코드를 게시 할 수 있습니까? 또한 사용중인 ASP.NET 버전을 게시하십시오. – Kelsey

+0

둘째, 더 많은 정보가 도움이 될 것입니다. –

+0

버튼, 유효성 검사기, 텍스트 상자 및 유효성 검사 요약이 동일한 유효성 검사 그룹을 설정 했습니까? –

답변

0

당신이 가능하게 실행 취소를 클릭하고 있습니까 내 텍스트 상자 및 regularexpressionvalidator에 대한 유효성 검사 그룹입니다입니까? 그렇다면 텍스트 상자의 초기 블러 이벤트가 발생하여 전자 메일 유효성 검사기를 호출하고 클릭/제출을 차단하는 것이 문제 일 수 있습니다.

먼저 잘못된 이메일 주소를 입력하고 페이지의 완전히 다른 영역으로 초점을 이동 한 다음 실행 취소를 눌러 이것이 원인인지 판단 할 수 있습니다.

0

설정을 다시 확인하십시오. 제어 설정을 덮어 쓰지 않도록 코드를 확인하십시오. 예를 들어 코드에서 CausesValidation을 "True"또는 이와 비슷한 값으로 설정할 수 있습니다. 당신이 당신의 실행 취소 버튼에서 다음을 수행 할 수 있습니다 자세한 내용은 게시 할 때까지

0

:

<asp:Button ID="btnUndo" runat="server" Text="Undo" 
    OnClientClick="Page_ValidationActive = false;" 
    OnClick="btnUndo_Click" /> 

을 나는 그것이 당신의 문제를 해결 하듯이 사용하지 않는 것이 좋습니다하지만 정말 잘못까지 연결되어 무엇인지 설명하지 않지만, Page_ValidationActive = false;은 귀하의 페이지에서 모든 고객 확인을 사용 중지합니다.

+0

나는 onclientclick에 자바 스크립트 함수를 붙여 넣으려고했지만 fire.However 버튼을 두 번째로 누르지 않으면 javascript가 실행되지 않습니다. – Rohit

+0

감사합니다 Kelsey 나는 비슷한 문제가 : 이메일 텍스트 상자에 javascript onblur 이벤트에 대한 유효성을 확인하지만 유효성 검사가이 텍스트 상자에 false를 반환하면 취소 버튼을 두 번 클릭해야했습니다 ... "Page_ValidationActive = false;" 그것을 해결하십시오. –

관련 문제