ホームページ >バックエンド開発 >C#.Net チュートリアル >「ASP.NET」データ バインディング - DropDownList と ListBox のグラフィック コードとテキスト コードの詳細な説明
DropDownList と ListBox は、バックグラウンド データベースから選択された情報をバインドすることもできます。ここで実装する機能は、DropDownList で「州」を選択し、ListBox にその州を自動的にダウンロードさせることです。これは、多くの登録 Web ページで見られる、いわゆる 2 レベルの連携機能です。今日は、ASP.NET を使用して、その謎を解き明かしていきます。
1. フロントエンド インターフェイスを設定し、DropDownList および ListBox コントロールを Web フォームに追加します。インターフェース図を以下に示します。
2. バックグラウンドコードを記述します
ここで、バックグラウンドコードは、そのフォームの Page_Load イベントに記述されています
りー
DropDownList1_SelectedIndexChanged イベント コードを記述して、「州」をクリックすると、ListBox が「州」の「市」を自動的に追加することを認識します
<span style="font-family:KaiTi_GB2312;font-size:18px;"> protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack ) //判断页面是否第一次加载 { SqlConnection con = DB.createConnection(); //此方法在上一篇文章中已经介绍,调用一个已经编写好的创建数据库连接的方法。 SqlCommand cmd = new SqlCommand("select * from province",con); SqlDataReader sdr = cmd.ExecuteReader(); this.DropDownList1.DataTextField = "proName"; this.DropDownList1.DataValueField = "proID"; //主键字段 this.DropDownList1.DataSource = sdr; this.DropDownList1.DataBind(); sdr.Close(); } }</span>
ファイルを実行すると、効果の画像は次のようになります
ここでは、2 レベルのリンク機能を実現するために、河北省のすべての都市を追加していません。最初の 2 つの Web コントロール GridView と Replyer の使用と比較します。ブログでは、GridView 関数とリピーター関数は非常に強力ですが、コントロールごとに用途が異なります。どうすれば大きなナイフで鶏を殺すことができるでしょうか。
以上が「ASP.NET」データ バインディング - DropDownList と ListBox のグラフィック コードとテキスト コードの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。