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