2011-08-16 9 views
1

ASP.net 페이지에서 작동하지 않는 requiredfieldvalidator 컨트롤에 문제가 있습니다. 해당 필드의 특성을 올바르게 완료했지만 테스트 할 때 문제의 필드가 비어 있더라도 다시 게시 할 수 있습니다.서버 측 확인

그래서 서버 측 유효성 검사를 대신 수행하려고합니다. 그렇게하는 가장 좋은 방법은 무엇입니까? 다시 게시가 발생한 경우 또한 입력란이 비어있는 경우 다른 입력란에 다른 모든 값을 그대로두고 '이 입력란을 비워 둘 수 없음'이라는 메시지가 표시되면 어떻게 사용자에게 다시 표시되게 할 수 있습니까?

편집 :

<asp:TextBox ID="fName" TabIndex="1" runat="server" Width="221px" CausesValidation="True"></asp:TextBox> 
<asp:RequiredFieldValidator ID="FNameRequiredFieldValidator" runat="server"  ControlToValidate="fName" InitialValue="" ErrorMessage="Filter Name cannot be blank."  ToolTip="Filter Name cannot be blank.">*</asp:RequiredFieldValidator> 
+0

이 링크는 다소 날짜가 있지만 여전히 유효성 검사기를 사용하는 데 매우 유용한 소개입니다. http://www.codeproject.com/KB/validation/aspnetvalidation.aspx – mikemanne

답변

1

당신은뿐만 아니라 당신의 버튼/링크 제어를위한 마크 업을 제공해야합니다

이 코드입니다.

'CausesValidation'특성은 TextBox 컨트롤에서 사용하도록되어 있지 않습니다.

클릭하는 버튼의 속성을 "True"로 설정해야합니다.

마크 업을 입력 한 후 대체 서버 측 유효성 확인에 대한 조언을 드릴 수 있습니다.

0

클라이언트 측 유효성 검사를 활성화하려면 RequiredFieldValidatorEnableClientScript="true"을 설정하십시오.

또한 서버 측에서도 항상 유효성을 검사해야합니다. 그러나 은 특수 처리 서버 측을 처리하도록 허용하지 않습니다. Page.IsValid()인지 확인하십시오. 필드가 제공되지 않으면 false을 반환합니다.

사용자 지정 유효성 검사를 수행하려면 을 사용하십시오.