2010-04-27 3 views
0

드롭 다운 목록의 필드 유효성 검사기를 사용하는 WebForms 앱이 있습니다. IE에서는 작동하지만 FireFox에서는 작동하지 않습니다.ASP.Net WebForms requiredfieldvalidator가 FireFox에서 작동하지 않습니까?

이것은 매우 간단합니다. 다음은 드롭 다운 및 유효성 검사기의 설정입니다.

<asp:DropDownList ID ="dmbFileActNo" runat="server" CssClass="DROPDOWN_MEDIUM" AutoPostBack="True"></asp:DropDownList> 

<asp:requiredfieldvalidator EnableClientScript="true" id="rfvFileActNo" Display="None" ControlToValidate="dmbFileActNo" Runat="server" InitialValue="-1"></asp:requiredfieldvalidator> 

웹 서버에서 ASP.Net 2.0을 실행 중입니다. Javascript가 FireFox 브라우저에서 활성화되었습니다.이 문제는 여러 대의 일상적인 컴퓨터에서 테스트 한 모든 FF 브라우저에서 발생하므로 잠긴 설치 때문에 발생하지는 않습니다.

답변

1

가끔은 ASP.net이 다른 브라우저에 다른 HTML/javascript를 보냅니다. 브라우저 캡 파일/설정 확인

2

모든 브라우저 및 모든 시나리오에서 클라이언트 측 유효성 검사가 작동하지 않을 수 있습니다. 항상 서버에서 유효성 검사를 수행하는 것이 중요합니다.

유효성 검사 제어에 대한 DetermineRenderUpLevel() 메서드가 FF로 반환하는 내용을 살펴볼 수도 있습니다. 뒤에서 다음을 확인합니다.

  • 브라우저의 클라이언트 스크립트는 입니다.
  • HttpBrowserCapabilitiesBase의 W3CDomVersion 속성은 HttpRequest.Browser 재산권 1 이상이다 에 저장된 개체.
  • HttpBrowserCapabilitiesBase의 EcmaScriptVersion 속성은 HttpRequest.Browser 재산권 1.2 이상이다 저장된다 개체.
2

web.config를 수정하여이 기능을 사용할 수 있습니다. 실제로 밝혀진 바에 의하면, 누군가가 <xhtmlConformance mode="Legacy"/>을 가지고 있는데 이는 이전 설정입니다 (현재 기본값은 "과도 적"입니다). 모든 사람의 도움에 감사드립니다.

1

나는이 문제에 직면했으며 포인트 문자 "."를 사용하는 데 문제가있었습니다. 컨트롤의 id 속성 내부

관련 문제