다음을 통해 공유


ASP.NET 서버 컨트롤용 유효성 검사 오류 메시지 레이아웃

업데이트: 2007년 11월

페이지에 오류 메시지가 나타나면 그 오류 메시지는 페이지 레이아웃의 일부가 됩니다. 오류 텍스트가 나타날 자리를 확보할 수 있게 페이지 레이아웃을 디자인해야 합니다.

유효성 검사가 서버에서 수행되면 오류가 발생하지 않는 한 유효성 검사 컨트롤이 페이지에 렌더링되지 않으므로 추가 공간이 필요하지 않습니다. 오류가 발생하면 라운드트립 중 페이지가 다시 만들어지고 오류 텍스트가 페이지에 나타납니다.

사용자가 DHTML(동적 HTML)을 지원하는 브라우저가 있으면 클라이언트에서 유효성 검사가 동적으로 수행됩니다. 이 경우에는 내부 오류 메시지 텍스트가 즉시 나타나서 페이지의 레이아웃이 변경될 수 있습니다.

클라이언트 유효성 검사 시 오류 메시지 텍스트를 표시하는 방법을 제어하려면 유효성 검사 컨트롤의 Display 속성을 다음과 같이 세 가지 옵션 중 하나로 설정합니다.

레이아웃 옵션

설명

Static

오류 메시지 텍스트가 보이지 않는 경우에도 각 유효성 검사 컨트롤이 공간을 확보하여 사용자가 고정된 페이지 레이아웃을 정의할 수 있게 합니다. 여러 유효성 검사 컨트롤은 페이지에서 동일한 공간을 차지할 수 없으므로 페이지에서 별도의 위치를 지정해 주어야 합니다. 이 설정은 Internet Explorer 4.0 이상에서만 유효합니다. 다른 브라우저에서는 레이아웃이 실제적으로 Dynamic이 됩니다.

Dynamic

유효성 검사 컨트롤은 오류 메시지를 표시하지 않는 경우 공간을 차지하지 않으므로 동일한 위치(예: 테이블 셀)를 공유할 수 있습니다. 그러나 오류 메시지가 표시되면 페이지 레이아웃이 변경되어 컨트롤의 위치가 변경됩니다.

None

유효성 검사 컨트롤이 페이지에 나타나지 않습니다.

참고:

동적 레이아웃을 사용하려면 DHTML(동적 HTML)을 지원하는 브라우저가 필요합니다. 웹 응용 프로그램에서 DHTML을 지원하지 않는 브라우저를 사용하는 경우에는 유효성 검사 컨트롤을 테이블 셀이나 Panel 컨트롤에 레이아웃하는 것이 좋습니다.

참고 항목

작업

방법: ASP.NET 서버 컨트롤의 내부 메시지 레이아웃 지정

기타 리소스

유효성 검사 ASP.NET 컨트롤