sub_title
 ASP.NET
제   목 Gridview control에 TemplateField를 사용하는 이유
작성자 아침마당 등록일 2010-08-12 01:11:73 조회수 4,349

Gridview Control에서 column 으로 사용할 field를 정의할 때 기본적으로는 BoundFiled만 가지고 표현이 가능하나 다양한 표현을 위해서는 TemplateField가 필요하다.

TemplateField를 사용하는 이유는 다음과 같다.

1. 하나의 열에 여러개의 열을 합하여 보여주고자 할 때

2. 열 데이타에 텍스트보다 웹컨트롤이나 이미지를 표현하고자 할 때

다음은 일반적으로 사용하는 Gridview 의 디자인 페이지 예이다.

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" BackColor="LightGoldenrodYellow"
            BorderColor="Tan" BorderWidth="1px" CellPadding="2"
            ForeColor="Black" GridLines="None" Font-Size="Small" AllowPaging="True" OnPageIndexChanging="GridView1_PageIndexChanging" PageSize="6" Width="567px" BorderStyle="Solid">
            <FooterStyle BackColor="Tan" />
 <Columns>

<asp:HyperLinkField HeaderText="id" DataTextField="No" />
<asp:TemplateField HeaderText="제목">
     <HeaderStyle Width="300px"></HeaderStyle>
     <ItemTemplate>
      <asp:HyperLink id="Hyperlink1" runat="server" NavigateUrl='<%# GetShow( Eval("id") ) %>' Text='<%# Eval("title") %>'>
      </asp:HyperLink>
     </ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="name" HeaderText="이름">
     <HeaderStyle Width="50px"></HeaderStyle>
</asp:BoundField>
<asp:BoundField DataField="dtime" HeaderText="올린 날짜">
     <HeaderStyle Width="80px"></HeaderStyle>
</asp:BoundField>
<asp:BoundField DataField="hit" HeaderText="조회"></asp:BoundField>
</Columns>                
<PagerStyle BackColor="PaleGoldenrod" ForeColor="DarkSlateBlue" HorizontalAlign="Center" VerticalAlign="Middle" />
            <SelectedRowStyle BackColor="DarkSlateBlue" ForeColor="GhostWhite" />
            <HeaderStyle BackColor="Tan" Font-Bold="True" />
            <AlternatingRowStyle BackColor="PaleGoldenrod" />
</asp:GridView>

 

이중에서 소스 페이지에 다음과 같은 메소드가 추가 되어야 한다.

    public string GetShow(object obj)
    {
        return "view.aspx?id=" + obj;
    }

 
1
    
 
1
        list
 
※ 짧은 댓글일수록 예의를 갖추어 작성해 주시기 바랍니다.
line
reply cancel
 
번호 제목 글쓴이 추천 조회 날짜
29  ASP.NET에서 Gridview 내용을 Excel로 export하기   member 아침마당 2 / 0 9933 2010-11-01
28  ASP.NET에서 메일 보내기   member 아침마당 0 / 0 5625 2010-10-26
27  문자열 변수 = 문자열 변수 + 정수형 변수   member 아침마당 0 / 0 3305 2010-10-21
26  출력 매개변수를 갖는 저장 프로시저 ASP.NET에서 사용하기   member 아침마당 0 / 0 8141 2010-10-04
25  ASP.NET에서 저장 프로시저 사용하기   member 아침마당 2 / 0 9800 2010-09-30
24  저장 프로시저 만들기   member 아침마당 1 / 0 4778 2010-09-28
23  Visual Studio 2010 단축키 요약 파일 첨부파일   member 아침마당 0 / 0 5074 2010-09-07
22  ASP.NET에서 예외 처리에 대해서   member 아침마당 0 / 0 4561 2010-08-29
21  답변형 게시판 예제 파일   member 아침마당 1 / 0 3253 2010-08-22
20  리스트 컨트롤과 컬렉션에 대해서   member 아침마당 1 / 0 6108 2010-08-17
19  데이터 바인딩과 배열에 대해서   member 아침마당 0 / 0 3917 2010-08-16
18  Gridview control에 TemplateField를 사용하는 이유   member 아침마당 1 / 1 4349 2010-08-12
17  C#의 제어문   member 아침마당 0 / 0 5000 2010-08-04
16  Windows SharePoint Services 3.0 도구에 대하여   member 아침마당 0 / 0 3319 2010-07-17
15  C#의 기본 규칙   member 아침마당 0 / 0 3674 2010-07-09
14  닷넷에서 DataSet 다루기   member 아침마당 0 / 0 24549 2010-06-21
13  ASP.NET에서 TextBox에 onfocus, onblur 이벤트 적용 예   member 아침마당 0 / 0 5403 2010-06-15
12  ASP.NET에서 TextBox 엔터키 적용과 주민 번호 검증 예   member 아침마당 0 / 0 5518 2010-06-15
11  ASP.NET 정수<-->문자열 형변환, 메시지출력, switch문 사용 예   member 아침마당 0 / 0 8038 2010-06-15
10  닷넷에서 XML 다루기 이미지 첨부파일   member 아침마당 1 / 0 5640 2010-06-07
9  데이터 그리드 안에 있는 컨트롤 이벤트 만들기   member 깐소금 0 / 0 5394 2007-11-18
8  로딩페이지 구현하기   member 깐소금 0 / 0 6994 2007-11-18
7  CDO객체를 이용하여 야후 smtp로 메일 보내기   member 먹깨비 0 / 0 4961 2007-11-15
6  C# 버블소트 알고리즘   member 웹스톤 0 / 0 4453 2007-11-14
5  @OutputCache 디렉티브를 사용한 페이지 성능 향상   member 먹깨비 0 / 0 6499 2007-09-17
write
[2] button