>  기사  >  백엔드 개발  >  "ASP.NET" 데이터 바인딩에 대한 자세한 소개 - GridView

"ASP.NET" 데이터 바인딩에 대한 자세한 소개 - GridView

黄舟
黄舟원래의
2017-03-08 13:05:461781검색

GirdView 소개:

이름: 네트워크 보기.

출처: GridView는 DataGrid의 후속 컨트롤입니다. .net Framework 2에서는 DataGrid가 여전히 존재하지만 GridView가 역사의 최전선에 올랐으며 DataGrid를 대체하는 추세는 불가피합니다. 차단하지 마십시오.

기능: 웹페이지에 데이터 소스의 데이터를 표시하는 기능입니다. GridView와 DataGrid는 둘 다 웹 페이지에 데이터 소스의 데이터를 표시하고, 데이터 소스의 데이터 행, 즉 레코드를 웹 페이지의 출력 테이블에 행으로 표시합니다.

여기서는 GirdView의 자세한 속성과 이벤트에 대해 자세히 설명하지 않겠습니다. 아래에서는 GirdView가 백그라운드 데이터베이스에서 검색된 데이터를 표시하는 방법, 즉 GirdView가 데이터 소스를 바인딩하여 표시하는 방법을 간략하게 소개하겠습니다.

1. 프론트엔드 인터페이스는 다음과 같습니다


2. 백엔드 작성: VS를 사용하여 ASP.NET 양식 애플리케이션을 구축합니다. 여기서는 쿼리 함수만 작성합니다.

1. 데이터베이스 연결 설정

       public static SqlConnection createConnection()
        {
            SqlConnection con = new SqlConnection("server=.;database=dropDownTest;uid=sa;pwd=123456");
            con.Open();
            return con;
        }


2. 일반 쿼리 메소드, 조건별 쿼리 메소드, 추가 메소드(생략)가 포함된 오퍼레이션 클래스 작성


        public static DataTable SelectAll()
        {
            SqlConnection con = createConnection();
            DataTable dt = new DataTable();
            SqlCommand cmd = new SqlCommand("select * from person", con);
            SqlDataReader sdr = cmd.ExecuteReader();
            dt.Load(sdr);
            return dt;
        }

3. 작성 쿼리 버튼 클릭 이벤트

        protected void Button4_Click(object sender, EventArgs e)
        {
            string c = "";    //定义空字符串,用来条件查询
            
             //设置复选框1的查询条件
            if (this.CheckBox1.Checked)
            {
                c = "pID=" + this.txtID.Text;   //精确匹配查询条件
            }
            else
            {
                c = "pID like'%' ";        //模糊匹配查询条件
            }
            if (this.CheckBox2.Checked)
            {
                c += " and personName like '%" + this.txtName.Text + "%'";
            }
            if (this.CheckBox3.Checked)
            {
                if (RadioButton1.Checked)
                {
                    c += "and personSex='男'";
                }

                else
                {
                    c += "and personSex='女'";
                }
            }

            DataView dv = new DataView(PerosonOperate.SelectAll()); //调用查询方法
            dv.RowFilter = c;                                       //设置过滤器(按条件查找)
            dv.Sort = "pID Desc";                                   //使结果按照pID字段降序排列
            GridView1.DataSource = dv;                              //设定数据源
            GridView1.DataBind();                                   //绑定数据源
            //设置列名,如果不设置,将会以数据库中对应的字段名称代替
            GridView1.HeaderRow.Cells[0].Text = "编号";
            GridView1.HeaderRow.Cells[1].Text = "姓名";
            GridView1.HeaderRow.Cells[2].Text = "性别";


3가지 쿼리 렌더링은 직접 클릭 쿼리, 성별 쿼리, 번호로 쿼리하고 이름과 성별을 함께 쿼리합니다.



위에서 작성한 배경 코드 기능이 구현될 수 있다는 전제 하에 작성된 것입니다. 여기에는 몇 가지 버그가 있으므로 모두가 스스로 수정할 수 있기를 바랍니다.

백그라운드에 바인딩된 데이터 필터링부터 포그라운드의 프레젠테이션까지 GridView를 사용하여 브라우저에 데이터를 표시하는 일반적인 프로세스는 이렇습니다. 여기서 조건문이 조금 어색하네요. 쿼리에서 문자열 철자가 어렵습니다. 이는 GirdView의 필터링 효과를 사용하는 것에 불과합니다. 바로 이 코드입니다. dv.RowFilter = c; 모두가 그러길 바랍니다. 코딩에 좀 더 주의하세요.


위 내용은 "ASP.NET" 데이터 바인딩에 대한 자세한 소개 - GridView의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.