2011-02-16 3 views
1

패널 내에 여러 컨트롤이 있습니다. 패널 내의 마지막 컨트롤은 라디오 버튼 목록입니다. 패널에는 패널의 패널 외부에있는 기본 버튼 "제출"이 있습니다. 패널이 포함 된 페이지에는 두 개의 추가 버튼이 있습니다. 라디오 버튼을 선택하고 Enter 키를 누르면 "제출"버튼이 실행되지 않고 페이지의 첫 번째 버튼이됩니다. 그러면 RB의 텍스트 상자 또는 DDL과 충분히 다른 RB에서 패널의 기본 단추를 인식하지 못합니다. RB가 기본값을 사용하도록 강제하는 방법이 있습니까?RadioButtonList가 포함 된 패널이 기본 버튼을 인식하지 못합니다.

감사합니다.

+0

이 단추는 기본 단추로 설정됩니까? ? 나는 그것이 당신의 게시물에서 왔다고 생각하지만 그냥 확인합니다. 걷어차 기 위해 단지 동작이 지속되는지 확인하기 위해 Page.Form.DefaultButton을 설정해 보았습니까? – kd7

+0

@ kd7, 감사합니다. 원래 기본 단추는 양식의 일부 였지만 네 예제처럼 패널로 옮겼습니다. 페이지에 여러 단추와 링크가 있기 때문에 이동했습니다. 페이지 수준에서 기본값을 사용하면 탭으로 이동할 때 Enter 키를 사용하면 링크에 액세스 할 수 없으며 다른 단추는 스페이스 바를 통해서만 사용할 수 있습니다. – FlyingBlind

답변

0

나는 라디오 버튼이 방식으로 작동 왜 난 아직도 이해하지 같은 해결 방법이 있습니다. (나는 비슷한 컨트롤을 가진 테스트 프로젝트를 만들었고이 문제는 없었습니다.) 먼저 Submit : UseSubmitBehavior="false" 앞에있는 모든 버튼에이 속성을 설정했습니다. 이렇게하면 기본적으로 브라우저에 관련된 한 내 제출 단추가 기본적으로 이동합니다.

물론 defaultButton이 완전히 제거 되었기 때문에 패널에있는 드롭 다운 목록의 다른 문제가 발생했습니다. defaultButton을 제거했을 때, 더 이상 히트 할 수 없었고 여전히 제출 기능이 작동했습니다. 그래서 패널의 defaultButton을 유지해야했습니다. UseSubmitBehavior에 관한 다른 게시물이 있지만이 연결을 만들지 않았습니다.