• 《ASP.NET》数据绑定—DropDownList、ListBox


        DropDownList和ListBox实现两级联动功能。他们也能够将从后台数据库中搜选的出来的信息加以绑定。这里要实现的功能是在DropDownList中选择“省”,然后让ListBox自己主动将其省份下的“市”显示出来,这就是所谓的两级联动功能,这个功能我们在非常多注冊网页上看见。今天咱们就用ASP.NET解开其神奇的面纱。

        一、设置前台界面,在Web窗口中加入DropDownList和ListBox两个控件。界面图例如以下所看到的。

       


        二、编写后台代码

        在这,后台代码编写在其窗口的Page_Load事件中

      

    <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>


         编写DropDownList1_SelectedIndexChanged事件代码,实现单击“省”,ListBox自己主动加入该“省”所具有的“市”

    <span style="font-family:KaiTi_GB2312;font-size:18px;">       protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
            {
                this.ListBox1.Items.Clear();
                SqlConnection con2 = DB.createConnection();
                SqlCommand cmd1 = new SqlCommand("select * from city where proID=" + this.DropDownList1.SelectedValue, con2);
                SqlDataReader sdr1 = cmd1.ExecuteReader();
                while (sdr1.Read())
                {
                    this.ListBox1.Items.Add(new ListItem(sdr1.GetString(2),sdr1.GetInt32(0).ToString()));
                }
            }</span>
        执行文件,效果图例如以下所看到的


      

         这里河北省的城市我没有加入完整,仅仅是为了实现两级联动的功能,相比前两篇博客中Web控件GridView和Repeater的使用,GridView和Repeater功能尽管是相当强大,可是不同的控件有不同的用途。在这里,杀鸡焉用牛刀?


  • 相关阅读:
    CentOS中JAVA_HOME的环境变量设置
    Macserver服务更新经常使用的几个shell命令
    一个技术派创业者的反思
    巴斯卡三角形
    iOS中基于 Socket 的 C/S 结构网络通信(中)
    poj 3267 The Cow Lexicon (动态规划)
    Android入门:短信和拨打电话
    HDUOJ--4888--Redraw Beautiful Drawings【isap】网络流+判环
    Dynamics CRM 2015 New Feature (9): Services Changes
    Class 找出一个整形数组中的元素的最大值
  • 原文地址:https://www.cnblogs.com/llguanli/p/7109589.html
Copyright © 2020-2023  润新知