이준빈은 호박머리

IT 프로그래밍 개발 정보 블로그, 이준빈은 호박머리 입니다.

Language/C#

ASP.NET 그리드뷰(GridView)

준콩이 2013. 1. 30. 11:43
반응형

ASP.NET 그리드 뷰 GridView


※아래 예제는 오라클 연결 후 불러온 데이터를

GridView에 출력하는 예제입니다.


붉은색으로 표시한 부분은 사용하려는

환경에 맞게 설정하신 후 사용하시면 됩니다.

삽질로 인해 오라클 연결하는데 4시간 걸렸네요^^;

오라클 연결하시는 분은  아래 소스를 적용하기 전

Visual Studio에서 한가지를 추가합니다.(2012 버전)

1. 상단에 있는 Project (프로젝트) 메뉴

2. Add Reference(참조추가) 메뉴

3. System.Data.OracleClient 체크

4. OK(확인)



--------------------------------------------------------------------------------



GridView.aspx 파일

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Content.aspx.cs" Inherits="WebApplication1.content" %>


<!DOCTYPE html>


<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

    <title></title>

</head>

<body>

    <form id="form1" runat="server">

    <div>

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

    </div>

    </form>

</body>

</html>



--------------------------------------------------------------------------------



GridView.aspx.cs 파일

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Data;

using System.Data.OracleClient;


namespace WebApplication1

{

    public partial class list : System.Web.UI.Page

    {

        

        protected void Page_Load(object sender, EventArgs e)

        {

            if (!Page.IsPostBack)

            {

                Listing();

            }

        }


        private void Listing()

        {

            string oradb = "User Id=아이디;Password=비밀번호;Data Source=(DESCRIPTION=(ADDRESS_LIST=   

(ADDRESS=(PROTOCOL=TCP)(HOST=호스트명)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=서비스명)));";


            OracleConnection OraConn = new OracleConnection(oradb);

            OraConn.Open();


            string sqlString = "SELECT * FROM TABLE";    //쿼리

            OracleDataAdapter OrclAd = new OracleDataAdapter(sqlString, OraConn);


            DataSet ds = new DataSet();


            OrclAd.Fill(ds);


            GridView1.DataSource = ds;

            GridView1.DataBind();

        }


    }

}

반응형