블로그 이미지
Magic_kit
study 관련자료를 한곳으로 자기 개발 목적으로 재태크 재무 관리 목적으로 일상생활의 팁을 공유 하기 위하여 블로그를 개설 하였습니다.

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Category

Recent Post

Recent Comment

Archive

2009. 10. 27. 02:35 .Net Project/ASP.NET 3.5 Sp1
반응형
- 가장 많이 쓰이는 데이터 컨트롤
- AutoGenerateColumns : 기본값은 true 자동 출력.
                                          false 하면 실행안됨. 사용자 정의 하고 싶을 false 지정
                                          
원하는 , 데이터로 꾸미고 싶을 false 두기

- Columns : GridView안으로 들어가서 하나의 항목 만들고 싶을  
        BoundField : 단지 출력만
          DataField : 어떤 필드를 출력할 것인가 DataField ="Num"으로 하면 번호만 출력
          HeaderText : 제목
          DataFormatString="{0:yyyy-mm-dd}" : 데이터 출력 형식 정하기

          HyperLinkField : 링크 걸고 싶을
          DataTextField : 밖으로 보여지는 필드

          DataNavigateUrlField : 갖는
          DataNavigateUrlFormatString : 이동할 페이지 지정

          TemplateField : 원하는 모양으로 만들어
          ItemTemplate : 출력하고자 하는 내용 출력. 홀수 행, 작성일 출력하고 싶을


<%# %> : 데이터 바인딩식. 자리에 내가 원하는 필드 출력
<%# DataBinder.Eval("Contaner.DataItem, "PostDate", "{0:yyyy-MM-dd}" %>
<%# Eval("PostDate") %>


 FrmGridVeiw.Aspx
 

<asp:GridView ID="GridView1" runat="server"

            AutoGenerateColumns="False"

            DataKeyNames="Num" ShowFooter="true"

            DataSourceID="SqlDataSource1" 
            onrowdatabound
="GridView1_RowDataBound">

            <Columns>

                <asp:BoundField DataField="Num"
                   
 HeaderText="
번호" ItemStyle-Width="100px"

                    ItemStyle-HorizontalAlign="Center"                   

                    HeaderStyle-BackColor="Blue"

                    HeaderStyle-ForeColor="White"

                    FooterStyle-BackColor="Aqua"

                    />

                <asp:TemplateField HeaderText="이름">

                    <ItemTemplate>

                        <a href='mailto:<%# Eval("Email") %>'>

                            <%# Eval("Name") %>

                        </a>

                    </ItemTemplate>

                </asp:TemplateField>

                <asp:HyperLinkField HeaderText="이름"

                    DataTextField="Name"

                    DataNavigateUrlFormatString="View.aspx?Num={0}"

                    DataNavigateUrlFields="Num" />

            </Columns>

            <RowStyle BackColor="Yellow" />

            <AlternatingRowStyle BackColor="Gray" />   

        </asp:GridView>

    

        <asp:SqlDataSource ID="SqlDataSource1" runat="server"

            ConnectionString="<%$ ConnectionStrings:ConnectionString %>"

            SelectCommand="SELECT * FROM [Memos] ORDER BY [Num] DESC">

        </asp:SqlDataSource>

 FrmGridView.Cs
 

protected void GridView1_RowDataBound
               (
object sender, GridViewRowEventArgs e)

    {

        // 푸터일 때만 "현재시간" 텍스트입력

        if (e.Row.RowType == DataControlRowType.Footer)

        {

            e.Row.Cells[0].Text = "현재시간 : ";

 

            e.Row.Cells[2].Text =
            DateTime
.Now.ToShortTimeString();

        }

    } 







반응형
posted by Magic_kit