블로그 이미지
Magic_kit
study 관련자료를 한곳으로 자기 개발 목적으로 재태크 재무 관리 목적으로 일상생활의 팁을 공유 하기 위하여 블로그를 개설 하였습니다.

calendar

1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28

Category

Recent Post

Recent Comment

Archive

2009. 10. 8. 01:21 .Net Project/ASP.NET 3.5 Sp1
반응형
 Basic/Search.aspx 디자인 모드



- 초기에 List.aspx에 의해서 게시판 목록이 출력 완료 된다 

- 다음과 같이 검색 하기 위해하여 드롭다운에서 검색할 목록을 선택 후 

- 텍스트 박스에 제목, 작성자, 번호, 선택 후 검색 버튼 클릭하면 

- 검색 Serch.aspx 페이지로 이동 하여 검색 결과를 출력하여 보여준다   

<%@ Page Language="C#" AutoEventWireup="true"
                                  CodeFile="Search.aspx.cs" Inherits="Basic_Search" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
                        "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>검색 : Search</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <h3>검색 리스트</h3>
//GridView 서식 디자인 이용하여 속성 설정
       <asp:GridView ID="ctlBasicList" runat="server" BackColor="White"
            AutoGenerateColumns="false"
            BorderColor="#999999" BorderStyle="Outset"
                                BorderWidth="10px" CellPadding="3" 
                                ForeColor="Black" GridLines="Vertical">
           
            <FooterStyle BackColor="#CCCCCC" />
            <PagerStyle BackColor="#999999" ForeColor="Black" 
                                               HorizontalAlign="Center" />
            <SelectedRowStyle BackColor="#000099" Font-Bold="True"
                                               ForeColor="White" />
            <HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" />
            <AlternatingRowStyle BackColor="#CCCCCC" />
           
            <Columns>
                <asp:BoundField HeaderText="번호" DataField="Num"  />
              
                <asp:HyperLinkField HeaderText ="제목"
                         DataNavigateUrlFields ="Num"
                         DataNavigateUrlFormatString="View.aspx?Num={0}"
                         DataTextField="Title"
                         ItemStyle-Width ="350px" />
                        
                <asp:BoundField HeaderText="작성자" DataField="Name" />
                <asp:BoundField HeaderText="작성일" DataField="PostDate" 
                                                         DataFormatString="{0:yyyy-MM-dd}" />
                <asp:BoundField HeaderText="조회수" DataField="ReadCount" />
           </Columns>
        </asp:GridView> 

        <asp:Button ID="btnList" runat="server" Text="검색종료"
                                onclick="btnList_Click" />            
    </div>
    </form>
</body>
</html>


 Basic/Search.aspx.cs 이벤트 컨트롤 관련 모드  

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;

public partial class Basic_Search : System.Web.UI.Page
{    
    protected void Page_Load(object sender, EventArgs e)
    {
        //그리드뷰 컨트롤에 이터 출력
        if (!Page.IsPostBack)
        {
            //그리드뷰 컨트롤에 데이터 출력
            DisplayData(); //호출
        }
    }

    private void DisplayData()
    {
        //[1]커넥션
        SqlConnection con = new SqlConnection
                              (ConfigurationManager.ConnectionStrings
                              ["ConnectionString"].ConnectionString);

        //[2]커맨드
        SqlCommand cmd = new SqlCommand("SearchBasic", con);

        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue
                                 ("@SearchField", Request["SearchField"]);
        cmd.Parameters.AddWithValue
                                 ("@SearchQuery", Request["SearchQuery"]);

        //[3]데이터어댑터
        SqlDataAdapter da = new SqlDataAdapter(cmd);

        //[3]데이터셋
        DataSet ds = new DataSet();

        //[4]Fill()
        da.Fill(ds, "Basic");
       
        //[5]바인딩
        this.ctlBasicList.DataSource = ds.Tables[0];
        this.ctlBasicList.DataBind();

    }
    protected void btnList_Click(object sender, EventArgs e)
    {
        Response.Redirect("List.aspx");
    }
}







반응형
posted by Magic_kit