posted by 방랑군 2012. 1. 8. 00:49

리피터 컨트롤

 1] 데이터를 반복해서 보여주는 컨트롤

 2] 템플릿을 통해 행에 보여줄 형식을 지정

 템플릿 종류

 ItemTemplate

  - 데이터 항목을 보여줄 템플릿

  - 반드시 정의^^

 AlternatingItemtemplate

  - 열을 변경하면서 열의 색깔을 다르케 나오케 한다던가....

  - 반드시 지정 - X

 HeaderTemplate

  - 말그대로 머리 / 제목 부분

 FooterTemlate

  - 데이터 항목 리스트를 다 보여준 후에 보여질 것들 표시

  - 바닥영역

 SeparatorTemplate

  - 데이터 항목과 항목 사이에 보여줄 분리 템플릿

 기본 리피터 정의 형식

 <asp:Repeater ID="Rpt_1" runat="server">
  <HeaderTemplate>
   <table id="tblObj" border="1px" style="display:none;">
    <tr>
     <th>번호</th>
     <th>제목</th>
     <th>내용</th>
     <th>비고</th>
     </tr>
  </HeaderTemplate>
  <ItemTemplate>

   <%# Eval("CONTENTS")%>

  </ItemTemplate>

 sqlDataSource를 이용한 간단한 예제

 <asp:Repeater ID="rpt1" runat="server" DataSourceID="sql1">
 <HeaderTemplate>
 <table border="1px">
 <tr>
    <th>제목</th>
    <th>내용</th>
    <th>글쓴이</th>
    <th>기타</th>
    <th>글번호</th>
    <th>수정날</th>
 </tr>
 </HeaderTemplate>
 <ItemTemplate>
  <tr>
    <td><%# Eval("TITLE")%></td>
    <td><%# Eval("CONTENTS")%></td>
    <td><%# Eval("WRITE_DT")%></td>
    <td><%# Eval("ETC")%></td>
    <td><%# Eval("SEQ")%></td>
    <td><%# Eval("MODI_DT")%></td>
  </tr>
 </ItemTemplate>
 </asp:Repeater>
 <asp:SqlDataSource ID="sql" runat="server" 
    ConnectionString="<%$ ConnectionStrings:TIS %>" 
    SelectCommand="SELECT [SEQ], [TITLE], [CONTENTS],

                    [WRITE_DT], [MODI_DT], [ETC] FROM [TEST_BOARD]">
 </asp:SqlDataSource>