1 using System;
 2 using System.Data;
 3 using System.Configuration;
 4 using System.Collections;
 5 using System.Web;
 6 using System.Web.Security;
 7 using System.Web.UI;
 8 using System.Web.UI.WebControls;
 9 using System.Web.UI.WebControls.WebParts;
10 using System.Web.UI.HtmlControls;
11 using System.Data.SqlClient;//
12 
13 public partial class Basic_List : System.Web.UI.Page
14 {
15   protected void Page_Load(object sender, EventArgs e)
16   {
17         if (!Page.IsPostBack) // 처음 로드할 때만 출력해라...
18         {
19             DisplayData();//출력 전용 메서드 구현    
20         }
21   }
22     private void DisplayData()
23     {
24         //[1] 변수 선언부
25         string strSql = "ListBasic";//저장프로시저
26         //[2] 커넥션
27         SqlConnection objCon = new SqlConnection();
28         objCon.ConnectionString = 
29             ConfigurationManager.ConnectionStrings[
30                 "ConnectionString"].ConnectionString;//DB연결문자열지정
31         objCon.Open();
32         //[3] 커멘드
33         SqlCommand objCmd = new SqlCommand();
34         objCmd.Connection = objCon;
35         objCmd.CommandText = strSql;//
36         objCmd.CommandType = CommandType.StoredProcedure;//
37         //[4] 데이터어댑터
38         SqlDataAdapter objDa = new SqlDataAdapter();
39         objDa.SelectCommand = objCmd; // 커멘드 개체 지정
40         //[5] 데이터셋
41         DataSet objDs = new DataSet(); // Select문 실행결과 담을 그릇
42         objDa.Fill(objDs, "Basic");//데이터어댑터의 Fill메서드로 데이터셋 담기
43         //[6] 그리드뷰
44         this.ctlBasicList.DataSource = objDs;//데이터셋직접지정
45         this.ctlBasicList.DataBind();//출력
46         //[7] 마무리
47         objCon.Close();
48     }
49     protected void btnWrite_Click(object sender, EventArgs e)
50     {
51         Response.Redirect("Write.aspx");
52     }
53     protected void ctlBasicList_PageIndexChanging(
54         object sender, GridViewPageEventArgs e)
55     {
56         // 클릭한 페이지 보여주기
57         this.ctlBasicList.PageIndex = e.NewPageIndex;
58         // 그리드뷰 다시 출력
59         DisplayData();
60     }
61 }
62