CustomValidator
을 양식에 넣었습니다. 그 ControlToValidate
속성을 설정하지 않았습니다. 그 ServerValidate
이벤트에서 나는 다음과 같은 서면으로 작성했습니다 :CustomValidator ServerValidate 메서드가 실행되지 않습니다.
protected void CustomValidator1_ServerValidate(object source,
ServerValidateEventArgs args)
{
args.IsValid = false;
}
나는이 방법에 중단 점을 넣어하지만 그 시점에 오지 않을 것 같다. 그러나 다른 형식으로이 작업을 수행하면 매력처럼 작동합니다.
- 버튼과
CustomValidator
모두의ValidationGroup
속성은 내가 버튼과CustomValidator
모두에서이 속성을 삭제하려고 같은 - 가 여전히 작동하지 않습니다 있습니다.
형식이있는 것처럼 보입니다. 난 그냥 양식에 CustomValidator
넣고 그냥 그 ServerValidate
이벤트 메서드를 설정 이외의 모든 속성을 건드리지 마십시오.
편집 : Page.Validate
를 통해 버튼을 클릭 처리기에서 유효성 검사를 강제로
<asp:CustomValidator ID="CustomValidator2" runat="server"
ErrorMessage="This is a test"
onservervalidate="CustomValidator1_ServerValidate"
ValidationGroup="PA"></asp:CustomValidator>
<asp:Button ID="btnPensionersOK" runat="server" Text="OK" Width="75px"
onclick="Button1_Click" ValidationGroup="PA" />
하지만 다른 검사기는 어떻게 작동합니까? 같은 폼에 RequiredFieldValidator가 여러 개 있지만 정상적으로 작동합니다. 그리고 다시, 나는 다른 형태로 똑같은 것을하고, 아무런 문제가 없다는 것을 확인합니다. ServerValidate 메서드는 실행되지 않습니다. –
@MikeJM : 잘 모르겠습니다. 포스트 백에서 page_load에서 databinding합니까? 다른 곳에서'Page.Validate()'를 호출하고 있습니까? 자바 스크립트 오류가 발생합니까? RequiredFieldValidators가 포스트 백을 방지합니까? 다시 게시하고 있습니까? –
예, 저는 Post_load에서 데이터 바인딩을하고 있지만 PostBack에서는 데이터 바인딩을하고 있지 않습니다. 다른 곳에서는 Page.validate()를 호출하지 않습니다. 자바 스크립트 오류가 발생하지 않습니다. RequiredFieldValidators는 다시 게시를 방지합니다. 게시 중입니다. –