2009-09-25 3 views
0

2 개의 DetailsView가 있습니다.
첫번째 숨겨진 않는다 : DefaultMode = 인서트 (표시 없음)의 RequiredFieldValidator2 Details view 유효성 검증 충돌 문제

<asp:RequiredFieldValidator ID="valRequireAddedBy" runat="server" 
    ControlToValidate="txtAddedBy" SetFocusOnError="true" 
    Text="Your name is required." Display="Dynamic"> 
</asp:RequiredFieldValidator> 

편집 모드에서 제를 갖는다. 내가 제출하려고하면
는 오류가 발생합니다 :

htmlfile: Can't move focus to the control because it is invisible, not enabled, or of a type that does not accept the focus.

내가 그것을 작동 처음은 DetailsView에서 검증을 제거 할 경우에만.

+0

EditMode DetailsView에 대한 코드를 게시하십시오. 도움이 될 수도 있습니다. –

답변

0

유효성 검사기에 ValidationGroup 속성을 사용하여 각각 DetailsView에 대해 하나씩 두 개의 그룹을 만들 수 있습니까? 각 경우에 유효성 검사를 발생시키는 이벤트를 어떻게 실행하는지 확신 할 수 없으므로 ValidationGroup을 실행 컨트롤에 연결할 수 있는지 여부를 알 수 없습니다.

+0

페이지에 validations 그룹이 없으므로 추가하려고합니다. – dani

+0

버튼을 클릭 할 때 오류가 발생하지만 코드에 도달하기 전에 (버튼 클릭 이벤트의 첫 번째 줄에 중단 점을 넣음) 중단 점에 도달하기 전에 오류가 발생합니다. – dani

+1

템플릿에 버튼이있는 경우 (예 : 자동 생성되지 않음) CausesValidation 속성을 false로 설정하십시오. –

-1

두 번째 DetailsView에서 검증은 내가 위해 DetailsView가 CausesValidation 속성을 노출하지 않습니다 추측

을 발사하는 거짓

당신의 "한 EditMode"세부 사항이 발생하지 않습니다보고 그 방법에 CausesValidation 속성, 당신은 당신의 DetailsView.UpdateItem event

에 대처해야 할 것이다
+0

DetailsView에 CausesValidation 속성이 없습니다. – dani