ホームページ  >  記事  >  バックエンド開発  >  「ASP.NET」データ バインディングの詳細な紹介 - GridView

「ASP.NET」データ バインディングの詳細な紹介 - GridView

黄舟
黄舟オリジナル
2017-03-08 13:05:461827ブラウズ

GirdView の紹介:

名前: ネットワーク ビュー。

出典: GridView は DataGrid の後継コントロールです。DataGrid はまだ存在しますが、GridView は歴史の最前線にあり、DataGrid を置き換える傾向は止められません。

機能: その機能は、データ ソースからのデータを Web ページに表示することです。 GridView と DataGrid には、どちらもデータ ソースからのデータを Web ページに表示し、データ ソース内のデータの行、つまりレコードを Web ページ上の出力テーブルの行として表示します。

ここでは、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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。