TextBox 웹 서버 컨트롤 개요

업데이트: 2007년 11월

-TextBox 웹 서버 컨트롤은 사용자가 텍스트, 숫자, 날짜 등의 정보를 ASP.NET 페이지에 입력하는 수단을 제공합니다.

이 항목의 내용은 다음과 같습니다.

  • 배경

  • 코드 예제

  • 클래스 참조

배경

TextBox 서버 컨트롤은 사용자가 텍스트를 입력할 수 있는 입력 컨트롤입니다. 기본적으로 컨트롤의 TextMode 속성은 한 줄 텍스트 상자를 표시하는 TextBoxMode.SingleLine으로 설정됩니다. 그러나 TextMode 속성을 TextBoxMode.MultiLine으로 설정하여 textarea로 렌더링하는 여러 줄 텍스트 상자를 표시할 수 있습니다. 또한 TextMode 속성을 TextBoxMode.Password로 변경하여 사용자 입력을 마스킹하는 텍스트 상자를 표시할 수 있습니다. TextBox 컨트롤에 표시되는 텍스트는 Text 속성을 통해 사용할 수 있습니다.

보안 정보:

TextMode 속성을 TextBoxMode.Password로 설정하여 다른 사용자가 암호를 입력된 그대로 볼 수 없도록 할 수 있습니다. 그러나 텍스트 상자에 입력된 텍스트는 어떠한 방식으로도 암호화되지 않으므로 다른 기밀 데이터를 보호하는 것과 마찬가지로 이를 보호해야 합니다. 예를 들어 암호가 포함된 페이지를 게시할 때 SSL(Secure Sockets Layer) 및 암호화를 사용하여 보안을 최상으로 유지할 수 있습니다.

보안 정보:

ASP.NET 웹 페이지의 사용자 입력에는 잠재적으로 악의성이 있는 클라이언트 스크립트가 포함될 수 있습니다. 기본적으로 ASP.NET 웹 페이지에서는 사용자 입력 내용에 스크립트나 HTML 요소가 포함되어 있지 않은지 유효성을 검사합니다. 자세한 내용은 스크립트 악용 개요를 참조하십시오.

TextBox 이벤트

TextBox 컨트롤은 사용자가 컨트롤을 벗어나면 TextChanged 이벤트를 발생시킵니다. 기본적으로 이 이벤트는 즉시 발생되지 않고 페이지가 전송될 때 서버에서 발생합니다. 그러나 필드를 벗어나는 즉시 TextBox 컨트롤이 서버로 페이지를 전송하도록 지정할 수 있습니다.

TextBox 웹 서버 컨트롤은 사용자가 키 입력을 할 때마다 이벤트를 발생시키지 않습니다. 사용자가 컨트롤을 벗어날 때만 이벤트를 발생시킵니다. TextBox 컨트롤로 클라이언트측 이벤트를 발생시켜서 개별 키 입력에 응답하는 데 유용한 클라이언트 스크립트를 처리할 수 있습니다. 자세한 내용은 ASP.NET 웹 페이지의 클라이언트 스크립트를 참조하십시오.

TextBox 캡션

Label 컨트롤을 사용하여 TextBox 컨트롤에 대한 캡션을 만들 수 있습니다. 캡션은 사용자가 TextBox 컨트롤로 이동하기 위해 누를 수 있는 선택키를 정의합니다. 자세한 내용은 방법: 캡션으로 Label 웹 서버 컨트롤 사용을 참조하십시오.

텍스트 상자의 자동 완성

여러 브라우저에서는 사용자가 이전에 입력한 값에 따라 사용자가 텍스트 상자에 정보를 쉽게 채울 수 있도록 도와주는 자동 완성 기능을 지원합니다. 자동 완성의 정확한 동작은 브라우저에 따라 다릅니다. 일반적으로 브라우저는 텍스트 상자의 name 특성에 따라 값을 저장합니다. 이름이 같은 텍스트 상자는 다른 페이지에 사용되는 경우에도 사용자에게 같은 값을 제공합니다. 일부 브라우저에서는 또한 사용자가 이름, 성, 전화 번호, 전자 메일 주소 등에 대해 미리 정의된 값으로 브라우저에 프로필을 만들 수 있는 vCard 스키마를 지원합니다.

TextBox 컨트롤은 브라우저에서 자동 완성을 사용하는 방법을 제어하기 위한 다음과 같은 옵션을 제공하는 AutoCompleteType 속성을 지원합니다.

  • 자동 완성을 비활성화합니다. 브라우저에서 텍스트 상자에 대한 자동 완성 기능을 사용하지 않으려면 기능을 해제할 수 있습니다.

  • 필드에 대한 자동 완성 값으로 사용할 vCard 값을 지정합니다. 브라우저에서 vCard 스키마를 지원해야 합니다.

코드 예제

방법: TextBox 웹 서버 컨트롤에서 값 가져오기 및 설정

방법: TextBox 웹 서버 컨트롤의 변경 내용에 응답

방법: 암호 입력란으로 TextBox 웹 서버 컨트롤 설정

방법: TextBox 웹 서버 컨트롤에 여러 줄 입력 지정

맨 위로 이동

클래스 참조

다음 표에서는 BulletedList 컨트롤과 관련된 클래스를 보여 줍니다.

멤버

설명

TextBox

컨트롤의 기본 클래스입니다.

TextBoxMode

TextBox 컨트롤이 단일 행, 여러 줄 또는 암호 모드인지를 지정합니다.

맨 위로 이동

참고 항목

개념

웹 응용 프로그램 보안 위협의 개요

표준 컨트롤 보안

참조

HtmlInputText