다음을 통해 공유


방법: ASP.NET Dynamic Data 기본 필드 템플릿 사용자 지정

업데이트: 2007년 11월

기본 필드 템플릿의 속성을 수정하여 기본 필드 템플릿의 데이터 표시, 편집 및 삽입 방법을 사용자 지정할 수 있습니다.

기본 필드 템플릿에 대한 자세한 내용은 ASP.NET Dynamic Data 기본 필드 템플릿을 참조하십시오.

참고:

기본 필드 템플릿을 변경하면 웹 응용 프로그램 전체에 걸쳐 템플릿이 사용되는 모든 페이지 및 컨트롤에 변경 내용이 적용됩니다.

다음 절차에서는 Dynamic Data 프로젝트에 기본으로 제공되는 필드 템플릿 중 하나인 Text_Edit.ascx에 배경색을 추가하는 방법을 보여 줍니다.

기본 필드 템플릿을 사용자 지정하려면

  1. Visual Studio 2008 또는 Visual Web Developer 2008 Express Edition에서 ASP.NET Dynamic Data 웹 사이트를 엽니다.

  2. DynamicData/FieldTemplate 폴더에서 수정할 기본 필드 템플릿을 열고 소스 뷰로 전환합니다.

  3. 코드를 수정하여 필드 템플릿을 사용자 지정합니다.

    예를 들어 다음 코드 조각을 추가하여 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 웹 사이트 만들기를 참조하십시오.

참고 항목

작업

방법: 데이터 모델의 데이터 필드 표시 사용자 지정

개념

ASP.NET Dynamic Data 기본 필드 템플릿