방법: ASP.NET Dynamic Data 기본 필드 템플릿 사용자 지정
업데이트: 2007년 11월
기본 필드 템플릿의 속성을 수정하여 기본 필드 템플릿의 데이터 표시, 편집 및 삽입 방법을 사용자 지정할 수 있습니다.
기본 필드 템플릿에 대한 자세한 내용은 ASP.NET Dynamic Data 기본 필드 템플릿을 참조하십시오.
참고: |
---|
기본 필드 템플릿을 변경하면 웹 응용 프로그램 전체에 걸쳐 템플릿이 사용되는 모든 페이지 및 컨트롤에 변경 내용이 적용됩니다. |
다음 절차에서는 Dynamic Data 프로젝트에 기본으로 제공되는 필드 템플릿 중 하나인 Text_Edit.ascx에 배경색을 추가하는 방법을 보여 줍니다.
기본 필드 템플릿을 사용자 지정하려면
Visual Studio 2008 또는 Visual Web Developer 2008 Express Edition에서 ASP.NET Dynamic Data 웹 사이트를 엽니다.
DynamicData/FieldTemplate 폴더에서 수정할 기본 필드 템플릿을 열고 소스 뷰로 전환합니다.
코드를 수정하여 필드 템플릿을 사용자 지정합니다.
예를 들어 다음 코드 조각을 추가하여 Text_Edit.ascx 필드 템플릿을 수정할 수 있습니다.
<asp:TextBox ID="TextBox1" BackColor="Yellow" Text='<%# FieldValueEditString %>'></asp:TextBox>
이 코드 조각은 태그에 배경색 속성을 추가하여 배경색을 노란색으로 설정합니다. 수정한 Text_Edit.ascx 코드는 다음 코드 예제와 비슷합니다.
예제
다음 코드 예제에서는 수정된 Text_Edit.ascx 필드 템플릿을 보여 줍니다. 수정된 이 필드 템플릿은 테이블이 편집 모드에 있을 때 String, Decimal, Double 및 Int32 데이터 형식을 표시하는 텍스트 상자의 배경색을 노란색으로 변경합니다. 이 수정 사항은 웹 사이트에서 편집 모드에 있는 모든 행에 영향을 줍니다.
<%@ Control Language="VB" Inherits="System.Web.DynamicData.FieldTemplateUserControl" %>
<asp:TextBox ID="TextBox1" BackColor="Yellow" Text='<%# FieldValueEditString %>'></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" ControlToValidate="TextBox1" Display="Dynamic" Enabled="false" />
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" ControlToValidate="TextBox1" Display="Dynamic" Enabled="false" />
<asp:DynamicValidator ID="DynamicValidator1" ControlToValidate="TextBox1" Display="Dynamic" />
<%@ Control Language="C#" Inherits="System.Web.DynamicData.FieldTemplateUserControl"%>
<asp:TextBox ID="TextBox1" BackColor="Yellow" Text='<%# FieldValueEditString %>'></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" ControlToValidate="TextBox1" Display="Dynamic" Enabled="false" />
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" ControlToValidate="TextBox1" Display="Dynamic" Enabled="false" />
<asp:DynamicValidator ID="DynamicValidator1" ControlToValidate="TextBox1" Display="Dynamic" />
코드 컴파일
Microsoft Visual Studio 2008 서비스 팩 1 또는 Visual Web Developer 2008 Express Edition 서비스 팩 1
AdventureWorksLT 샘플 데이터베이스. SQL Server 샘플 데이터베이스를 다운로드 및 설치하는 방법에 대한 자세한 내용은 CodePlex 사이트의 Microsoft SQL Server Product Samples: Database를 참조하십시오. 실행 중인 SQL Server 버전(Microsoft SQL Server 2005 또는 Microsoft SQL Server 2008)에 맞는 올바른 샘플 데이터베이스 버전을 설치해야 합니다.
Dynamic Data 웹 사이트. 이를 통해 데이터베이스의 데이터 컨텍스트를 만드는 것은 물론 사용자 지정할 데이터 필드와 재정의할 메서드가 들어 있는 클래스를 만들 수 있습니다. 또한 앞에서 설명한 페이지를 사용할 환경을 만듭니다. 자세한 내용은 연습: 스캐폴딩을 사용하여 새 Dynamic Data 웹 사이트 만들기를 참조하십시오.