2014-06-21 4 views
1

asp.net에서 사용자 지정 유효성 검사 도구를 사용하여 텍스트 상자가 비어 있는지 확인합니다 (해당 텍스트 상자가 때때로 활성화 될 것이므로 requiredfieldvalidator를 사용하지 않았습니다.) 문제는 사용자 지정 유효성 검사기 이벤트asp.net에서 실행하는 사용자 정의 유효성 검사기 이벤트를 얻는 방법?

<asp:TextBox ID="txtS_rentSDate" runat="server" Font-Names="Bookman Old Style" 
       Font-Size="Medium" Width="326px" 
       ontextchanged="txtS_rentSDate_TextChanged" 
       CausesValidation="True"></asp:TextBox>  

<asp:CustomValidator ID="cvRentSDate" runat="server" 
       ControlToValidate="txtS_rentSDate" 
       ErrorMessage="Please enter the rent start date" 
       onservervalidate="cvRentSDate_ServerValidate" ValidateEmptyText="True" 
       Width="180px"></asp:CustomValidator> 

코드 뒤에 : 뒤에 코드가 all.This에서 발사되지에서 소스 코드 친절

protected void cvRentSDate_ServerValidate(object source, ServerValidateEventArgs args) 
{ 
    args.IsValid = (args.Value.Length > 0); 
} 

내가 잘못 가고 어디 알려 무엇을 할 수있는 적절한 방법입니다 ?

+0

페이지가 다시 게시됩니까? 다른 행사는 어떻게합니까? –

+0

예, 다른 이벤트가 발생합니다. – TVicky

+0

양식에 위의 다른 컨트롤이 있습니까? 필요할 수있는 컨트롤 중 일부가 Required Validator 또는 클라이언트 측에서 작동하는 다른 유효성 검사기를 사용했을 수도 있습니다. 이 경우 게시물이 다시 발생할 때만 이벤트가 시작됩니다. – dotnetstep

답변

0
<asp:CustomValidator ID="cvRentSDate" runat="server" 
      ControlToValidate="txtS_rentSDate" 
      ErrorMessage="Please enter the rent start date" 
      OnServerValidate="cvRentSDate_ServerValidate" ValidateEmptyText="True" 
      Width="180px"></asp:CustomValidator> 

위의 내용을 시도해보십시오. onservervalidate 대신 OnServerValidate를 사용해야 할 수도 있습니다.

+0

이것은 나를 위해 작동하지 않습니다 @ gkrishy – TVicky

+0

그것은 작동합니다. 오류가 있습니까? txtS_rentSDate_TextChanged 이벤트에는 무엇이 있습니까? – gkrishy

+0

txtS_rentSDate_TextChanged는 비어 있으며 아무것도 포함하지 않습니다. @ gkrishy – TVicky