ホームページ  >  記事  >  バックエンド開発  >  「ASP.NET」データ バインディング - DropDownList と ListBox のグラフィック コードとテキスト コードの詳細な説明

「ASP.NET」データ バインディング - DropDownList と ListBox のグラフィック コードとテキスト コードの詳細な説明

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

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

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