2009-10-28 2 views
2

몇 가지 유효성 검사 컨트롤의 요약을 표시하는 유효성 검사 컨트롤이 있으며 모두 유효성 검사 그룹에 속합니다.유효성 검사 후 유효성 검사 컨트롤에 초점 설정 중 문제가 발생했습니다.

내 제출 단추도 동일한 유효성 검사 그룹을 갖기 때문에 클릭 할 때 모든 항목의 유효성을 검사합니다.

문제는 제출 버튼을 클릭했을 때 유효성 검사가 끝난 후 validationsummary 컨트롤에 포커스를 설정하는 것입니다. 포커스가 웹 양식의 맨 위로 이동합니다.

유효성 확인을위한 컨트롤에 중점을 둘 필요가 있습니다. 어떻게해야합니까?

FYI : SetFocusOnError = "true"가 작동하지 않았습니다.

읽어 주셔서 감사합니다.

+0

일부 샘플 페이지를 만들고 현재 페이지에서 일부 컨트롤을 넣고 작동하는지 확인하십시오. 그렇지 않으면 샘플 페이지 코드를 게시하십시오. –

답변

1

마크 업 :

<asp:Button ID="Button1" runat="server" CausesValidation="false" 
    Text="Button" OnClientClick="SummaryFocus();" /> 

스크립트 : 당신은 할 수 없습니다

function SummaryFocus() { 
    Page_ClientValidate(); 
    var i; 
    for (i = 0; i < Page_ValidationSummaries.length; i++) 
    { 
     if (!Page_ValidationSummaries[i].isvalid) 
     {     
      window.scrollTo(0, document.getElementById(Page_ValidationSummaries[i].id).offsetTop); 
      break; 
     } 
    } 
} 
+0

포스트 백을 수행하는 customvalidator가 있습니까? –

+0

no.here 내 asp.net 코드 :

+0

이 컨텍스트에서 사용자 정의 유효성 검사기의 차이점을 알고 있습니까? –

0

. 브라우저에서 유효성 검사 요약 마크 업을 실제로 보면 유효성 검사 그룹에서 사라진 각 유효성 검사기에 대한 오류 메시지 일뿐입니다. 그것에 집중할 수는 없습니다.

2

시도해보십시오. http://forums.asp.net/t/967952.aspx 확인하지 않았습니다. 그러나 마지막 회신은 그것이 작동하고 있다고 말했다.

또한 MaintainScrollPositionOnPostback="true"을 시도해 볼 수 있습니다. 적어도 포커스가 게시되기 전과 같아야합니다.

+0

유효성 검사 요약이 제출 버튼 근처에있는 경우 큰 제안 – Ben

관련 문제