GridView 컨트롤은 데이터 소스로부터 데이터를 읽어와서 테이블 형식으로 보여줍니다.
DataList 컨트롤 보다 좀더 많은 기능을 제공하며 간단히 속성 값만 바꾸어 많은 기능을 구현 할 수 있도록 준비되어 있는 컨트롤이라 할수 있습니다. 예를 들면, 페이징 기능이 있어 페이지 단위로 데이터를 볼 수 있습니다.
속성 설명
AllowPaging GridView 컨트롤에서 보여줄 데이터를 다시 페이지 단위로 나누어 보여줄 것인지 지정합니다.
PageSize속성 값에 따라 한 페이지에 보여줄 행 개수가 결정됩니다.
주로 데이터 행이 많은 경우에 사용합니다.
AllowSorting 데이터를 정렬하는데 열 헤더를 사용할 것인지 지정합니다. 선택한 열에 따라 데이터를 정렬하여 보여
줄수 있도록 해줍니다.
AutoGenerateColumns 열 헤더를 정의하지 않을 경우, 자동으로 열 해더를 생성해줄 것인지 여부를 지정합니다.
GridView2.aspx
<asp:GridView ID="GW1" runat="server" CellPadding="4" ForeColor="#333333"
GridLines="None">
<RowStyle BackColor="#E3EAEB" />
<FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#7C6F57" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
GridView2.aspx.cs
using System.Xml;
public partial class GridView2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
XmlDataDocument doc = new XmlDataDocument();
doc.DataSet.ReadXml(Server.MapPath("App_Data\\books.xml"));GW1.DataSource = doc.DataSet;
GW1.DataBind();
}
}
GridView 컨트롤은 C# 코딩을 거의 하지 않고 비주얼 슈튜디오 환경에서 데이터 소스 컨트롤을 다루는것만으로 원한는 데이터를 보여주는 방법이기 때문에 추가적인 내용은 설명하지 하지 않습니다.
GridView 컨트롤에서 제공하는 기능입니다.
* 데이터 소스 컨트롤 바인딩 * 정렬(Sorting)기능
*편집 및 삭제 기능 * 페이징(Paging)
*다양한 열타입(CheckBoxField, ImageField, HyperLinkField)
데이터 소스 컨트롤과 GridView 컨트롤, DropDownList 컨트롤, DetailsView 컨트롤등 여러컨트롤에 데이터 바인딩하여 데이터를 보여줄 수 있습니다.
데이터 소스 컨트롤은 SQL 문에서 사용할 인자를 받아들입니다. 인자는 컨트롤 또는 쿼리스트링을 받아들일 수 있습니다.
* 컨트롤인자 (DropDownList 컨트롤, CheckBox 컨트롤,...)
* 쿼리 스트링 인자.