방법: ASP.NET 웹 서버 컨트롤에 대한 선택키 설정
업데이트: 2007년 11월
바로 가기 키라고도 하는 선택키를 사용하면 마우스를 사용하지 않고 Alt 키와 다른 키를 같이 눌러 페이지의 특정 컨트롤로 이동할 수 있습니다.
TextBox 또는 ListBox 같은 특정 컨트롤에 선택키를 설정할 수 있습니다. 또는 Label 컨트롤에 선택키를 설정한 다음 Label 컨트롤이 다른 컨트롤과 연결되도록 지정할 수도 있습니다. 이 방법을 사용하면 Label 컨트롤을 캡션으로 사용하여 레이블 텍스트에 밑줄이 그어진 문자를 사용하여 선택키를 나타낼 수 있습니다.
![]() |
---|
일부 브라우저에서는 선택키와 기타 바로 가기 키가 지원되지 않습니다. |
특정 ASP.NET 웹 서버 컨트롤에 선택키를 설정하려면
컨트롤의 AccessKey 속성을 Alt 키와 함께 바로 가기 키로 사용할 문자 또는 숫자로 설정합니다.
예를 들어 컨트롤의 선택키를 Alt+S로 설정하려면 이 컨트롤의 AccessKey 속성을 S로 설정합니다.
참고:
일부 Alt 키 시퀀스는 브라우저에서 이미 예약되었을 수도 있습니다. 예를 들어 Internet Explorer에서 Alt+F를 누르면 파일 메뉴가 열립니다. 브라우저에서는 Alt 키 시퀀스에 우선 순위를 둘지 아니면 브라우저의 예약된 키에 우선 순위를 둘지를 결정합니다.
Label 컨트롤을 사용하여 선택키를 설정하려면
선택키를 사용하여 포커스를 설정하려는 컨트롤의 캡션으로 사용할 Label 컨트롤을 페이지에 추가합니다.
Label 컨트롤에서 다음 속성을 설정합니다.
AccessKey 이 속성을 Alt 키와 함께 사용할 문자 또는 숫자로 설정합니다. 예를 들어 Alt+S를 지원하려면 S로 설정합니다.
AssociatedControlID 이 속성을 Alt 키 시퀀스를 누를 때 포커스를 설정할 컨트롤의 ID로 설정합니다.
다음 코드 예제에서는 Label 컨트롤 및 TextBox 컨트롤의 태그를 보여 줍니다. Label 컨트롤에는 TextBox 컨트롤의 캡션이 표시됩니다. 이 때 L 문자에 밑줄이 표시되어 텍스트 상자의 선택키가 Alt+L임을 나타냅니다.
보안 정보:
이 예제에는 사용자 입력을 허용하는 텍스트 상자가 있으므로 보안상 위험할 수 있습니다. 기본적으로 ASP.NET 페이지에서는 사용자 입력 내용에 스크립트나 HTML 요소가 포함되어 있지 않은지 유효성을 검사합니다. 자세한 내용은 스크립트 악용 개요를 참조하십시오.
<asp:Label ID="Label1" AccessKey="L" AssociatedControlID="TextBox1" Text="<u>L</u>ast name: "> </asp:Label> <asp:TextBox ID="TextBox1" ></asp:TextBox>
참고:
Label 컨트롤에서 선택키를 사용하여 포커스를 설정하려면 브라우저에서 클라이언트 스크립팅 기능을 사용할 수 있어야 합니다.