2013-07-03 5 views
0

나는이 비슷한 설정을 가지고 : 나는 텍스트 상자의 값을 변경합니다 JS 코드의 일종을 실행하는거야, 지금트리거링 검사기

<asp:TextBox ID="txtEmail" runat="server"/> 
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
    ControlToValidate="txtEmail" ErrorMessage="Required field cannot be left blank." 
    Display="Dynamic"/> 

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 
    ErrorMessage="Invalid email address." ControlToValidate="txtEmail" 
    ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" 
    Display="Dynamic"/> 

, 그리고 내가 좋아하는 것 유효성 검사기가 다시 트리거되도록합니다. 내가 사용하고있는 JS 코드는 모듈화 된 것이므로 트리거 할 때 컨트롤에 유효성 검사기가 연결되어 있는지 여부와 관계없이 유효성 검사 그룹의 이름을 알지 못합니다.

나는

Page_ClientValidate() 

를 사용하여 종료 한 그러나 페이지 자체가 하나 개 이상의 검증을해야 할 것입니다, 나는 동시에 그들에게 모든 팝업을 원하지 않는다.

그래서 기본 질문은 - 컨트롤에 '관련'한 유효성 검사기 목록을 가져 와서 입력의 유효성을 다시 확인하도록하는 방법이 있습니까?

(명확히하기 위해 -. 제가 위에서 게시 된 코드는 단지 더 나은 내 문제를 설명하는 것입니다 그것은 내가 사용하고 실제 코드 아닙니다) 당신은 (예를 들어, 유효성 검사 그룹과 이메일 유효성 검사기를 연결할 수 있습니다

답변

1

"emailValidationGroup ") :

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
    ControlToValidate="txtEmail" ErrorMessage="Required field cannot be left blank." 
    Display="Dynamic" ValidationGroup="emailValidationGroup"/> 

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 
    ErrorMessage="Invalid email address." ControlToValidate="txtEmail" 
    ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" 
    Display="Dynamic" ValidationGroup="emailValidationGroup"/> 

한 다음 전화 : 내가 쓰고 있어요 자바 스크립트를 모듈화하기위한 것입니다 Page_ClientValidate("emailValidationGroup");

+0

. 나는 유효성 검사 그룹의 이름을 글쓰기 시간에 알지 못한다. 의도는이 코드가 '플러그인'되고 작동한다는 것입니다. – user2110845

+0

값을 변경하는 텍스트 상자의 이름을 알고 있다면 트리거 할 유효성 검사 그룹을 알려주지 않습니까? – KennyZ