1 using System;
 2
using System;
 2 using System.Data;
 3
using System.Data;
 3 using System.Web.UI.WebControls;
 4
using System.Web.UI.WebControls;
 4 using Microsoft.Practices.EnterpriseLibrary.Data;
 5
using Microsoft.Practices.EnterpriseLibrary.Data;
 5 6
 6
 public partial class Basic_ListControl : System.Web.UI.UserControl ...{
 7
public partial class Basic_ListControl : System.Web.UI.UserControl ...{
 7
 protected void Page_Load(object sender, EventArgs e) ...{
 8
    protected void Page_Load(object sender, EventArgs e) ...{
 8 DisplayData();
 9
        DisplayData();
 9 }
10
    }
10
 private void DisplayData() ...{
11
    private void DisplayData() ...{
11 this.ctlBasicList.DataSource = 
12
        this.ctlBasicList.DataSource = 
12 DatabaseFactory.CreateDatabase(
13
            DatabaseFactory.CreateDatabase(
13 "ConnectionString").ExecuteDataSet(
14
                "ConnectionString").ExecuteDataSet(
14 CommandType.StoredProcedure, "ListBasic");
15
                    CommandType.StoredProcedure, "ListBasic");
15 this.ctlBasicList.DataBind();
16
        this.ctlBasicList.DataBind();
16 }
17
    }
17
 protected void btnWrite_Click(object sender, EventArgs e) ...{        
18
    protected void btnWrite_Click(object sender, EventArgs e) ...{        
18 Response.Redirect("Write.aspx");// 글 쓰기 페이지로 이동
19
        Response.Redirect("Write.aspx");// 글 쓰기 페이지로 이동
19 }
20
    }
20
 protected void btnSearch_Click(object sender, EventArgs e) ...{
21
    protected void btnSearch_Click(object sender, EventArgs e) ...{
21 // 검색 페이지에 필드명과 검색어 전달
22
        // 검색 페이지에 필드명과 검색어 전달
22 string strUrl = String.Format(
23
        string strUrl = String.Format(
23 "Search.aspx?SearchField={0}&SearchQuery={1}"
24
                "Search.aspx?SearchField={0}&SearchQuery={1}"
24 , lstSearchField.SelectedValue
25
                    , lstSearchField.SelectedValue
25 , Server.UrlEncode(txtSearchQuery.Text));
26
                    , Server.UrlEncode(txtSearchQuery.Text));
26 Response.Redirect(strUrl);
27
        Response.Redirect(strUrl);
27 }
28
    }
28 protected void ctlBasicList_PageIndexChanging(
29
    protected void ctlBasicList_PageIndexChanging(
29
 object sender, GridViewPageEventArgs e) ...{
30
        object sender, GridViewPageEventArgs e) ...{
30 this.ctlBasicList.PageIndex = e.NewPageIndex; // 페이지 지정
31
        this.ctlBasicList.PageIndex = e.NewPageIndex; // 페이지 지정
31 DisplayData(); // 다시 출력
32
        DisplayData(); // 다시 출력
32 }
33
    }
33 }
34
}
34