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 サイトの他の関連記事を参照してください。