GSI

Asp.NET 에 있는 GridView는 기본적인 기능만으로도 활용도가 정말 좋은거 같다.
가장 좋은건 페이지 기능이 제일 맘에 드는거 같다.

업데이트, 삭제 등도 바로 지원하면서
디테일 뷰와 연동하면 기본적인 DB 제어가 가능해 진다.

하지만 기본적인 레이아웃으로만 사용해서 부족한 부분에서는 아래와 같이
TemplateField를 사용하게 되면 더 다양한 뷰를 생성할 수 있다.

아래는 GridView의 한 부분이다.

    <asp:GridView ID="GridView1" runat="server" AllowPaging="True"
        AutoGenerateColumns="False" CssClass="gridview"
        DataSourceID="SqlDataSource1" PageSize="6">
        <Columns>
            <asp:TemplateField HeaderText="선택">
                <ItemTemplate>
                    <asp:CheckBox ID="CheckBox1" runat="server" Text='<%# Eval("Item_name") %>' />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:templatefield HeaderText="아이콘">
                <itemtemplate>
                    <asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("view_img", "~\\Images\\object_icon_obj\\wi_{0}.png") %>' />                   
                    <!--<asp:Label ID="item_name1" runat=server Text='<%# Eval("Item_name") %>'  />-->
                    <asp:Label ID="uid1" runat=server Text='<%# Eval("uid") %>'  />
                </itemtemplate>
            </asp:templatefield>
        </Columns>
    </asp:GridView>

<asp:templatefield> 이걸로 묶어 주고
내부에 label, image 등등을 넣어서 레이아웃을 구성해 준다.

image 같은 경우에 url을 구성할 경우 format 정보가 필요할때가 있다.
Eval()함수를 사용해서 할때 2번째 인자 값을 사용하면 확장을 할 수가 있다.
Posted by gsi
: