2009-10-08 2 views
0

여기에있는 누군가가 입력 키의 텍스트 상자를 확인하고 버튼을 누르는 자바 스크립트를 게시 할 때까지 버튼 기본값을 만들려고 할 때마다 실패했습니다.기본 버튼 asp.net/javascript 문제

양식에 제 컨트롤을 넣고 기본 버튼을 설정하려고했지만 다른 것들은 자바 스크립트를 제외하고는 작동하지 않았습니다.

내가 지금 가지고있는 문제는 입력을 시작할 때 값 목록을 삭제하는 텍스트 상자를 자동 완성하는 Ajax Extender를 사용하고 있다는 것입니다. 사람들은 무언가의 절반을 타이핑 한 다음 원하는 화살표가 강조 표시 될 때까지 아래쪽 화살표를 치고 Enter 키를 눌러서 사용합니다.

Enter 키를 눌러도 자바 스크립트로 인해 기본 버튼을 눌러 항목을 선택하지 않습니다. 이 문제를 해결하는 방법을 모르겠습니다.

성가신 일은 내 페이지 중 하나인데, 검색 버튼이 아무 것도하지 않고 어떻게 든 기본 버튼이되어 페이지가 올바르게 작동합니다. 내 다른 페이지, 버튼이 기본 및 왜 안 알아낼 수 없다!

답변

0

나는 autopostback = true를 가지고 있기 때문에 버튼을 기본값으로 중지 시켰습니다.

0

은 자동으로 속성이 UseSubmitBehaviour = true입니다. 내 경험에 의하면 (메모리에서 이것을 리콜 함) 페이지의 모든 버튼이 해당 속성을 true로 설정하면 사용자가 을 누를 때 발생하는 클릭 이벤트가 발생하는 기본 버튼이 인 경우 처음으로 이됩니다. (예 : ) 페이지에 버튼 하나만있는 경우 (예 : 제출 단추) (예 : 클래식 HTML 입력 항목 양식).

당신은 DefaultButton 재산 당신이 클릭 이벤트를 원하는 의 ID를 할당 할 수 있습니다를 가지고 <asp:Panel> 컨트롤의 영역을 포장하여 페이지의 영역에 대한 기본 버튼을 설정할 수 있습니다

를 누를 때 발생하는 경우가합니다 페이지의 해당 부분에을 입력하십시오.

모든 컨트롤에 UseSubmitBehaviour = false을 설정할 수도 있습니다.