2011-03-08 9 views
0

asp.net C#을 사용하고 있습니다.Internet Explorer의 기본 동작을 비활성화하십시오.

I 한 HTML 입력 필드 및 3 개 화상 버튼 (asp.net 컨트롤) 1 = 연산

  • 하여 ImageButton 2 = 수행 편집 작업

  • 삭제 수행

    • 하여 ImageButton을 ImageButoon 3 = 중복 작업 수행

    입력 필드에 포커스가있을 때 사용자가 Enter 키를 누르면 내 문제가 발생합니다. Enter 키를 누르면 브라우저는 기본적으로 다음 버튼을 자동으로 실행합니다. 제 경우에는 삭제 작업입니다.

    어떻게 방지 할 수 있습니까?

  • +0

    버튼 순서를 변경 하시겠습니까?!?! IE가 Enter 키를 누를 때 첫 번째 버튼을 처음으로 실행하면 "삭제"버튼이 표시되지 않습니다 ..... –

    +0

    코드가 도움이되지 않습니다. 문제는 입력 바로 뒤에 imageButton (삭제)이 있다는 것입니다. 텍스트 필드이므로 사용자가 Enter 키를 누르면 브라우저가 자동으로 다음 버튼을 실행합니다. – Silagy

    +0

    그러나 아무 것도 실행하지 않습니다. – Silagy

    답변

    3

    DefaultButton 속성을 올바르게 구성하십시오.

    +0

    나는 기본 페이지를 추가합니다 ... 그래서 defaultbutton 속성을 적용해야했습니다. 마스터 페이지 양식 this.Master.Page.Form.DefaultButoon = MyButton.UniqueID; – Silagy

    1

    당신은 또한 당신의 페이지/입력 쳤을 때 IE의 관심을 끌 것입니다 양식의 상단에있는 버튼을 숨길 수 있습니다.

    <button style='position:absolute;left:-1000px'>IE sux</button> 
    

    버튼이 화면에 표시되지 않지만 Enter 키를 누를 때마다 IE가이를 클릭합니다. 클릭에 대한 조치가 없으므로 아무 것도 발생하지 않습니다.

    참고 : IE9에서만 작동합니다. 위의 기본 버튼 옵션과 함께 유용 할 것입니다.

    관련 문제