欢迎光临
我一直在奋斗

DropDwonList控件的数据绑定

通过绑定数据库中的数据到DropDwonList,可以让我们方便的处理各种数据。而数据的绑定知识也是aspx中很重要的一部分。

aspx主页的源代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Ch6-6.aspx.cs" Inherits="Ch6_6" %>





    


    

户口所在地:

您来自:

 

 

效果图:

后台代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Configuration;
using System.Data.SqlClient;
public partial class Ch6_8 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (SqlConnection conn = new SqlConnection(getconnectionstring()))
            {
                conn.Open();
                string quertstring = "select * from province";
                SqlCommand sqlcmd = new SqlCommand(quertstring, conn);
                SqlDataReader reader = sqlcmd.ExecuteReader();
                DropDownList1.DataSource = reader;
                //GridView1.DataSource = reader;
                //GridView1.DataBind();
                DropDownList1.DataTextField = "pName";
                DropDownList1.DataValueField = "pID";
                DropDownList1.DataBind();
                DropDownList1.Items.Insert(0, "请选择省份");
                DropDownList2.Items.Insert(0, "请选择市");
                conn.Dispose();
 
            }
        }

    }
    protected string getconnectionstring()
    {
        return WebConfigurationManager.ConnectionStrings["SampleString"].ConnectionString;
    }
    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        int value = Convert.ToInt32(DropDownList1.SelectedValue);// 获取列表所选择的省的pID,这个可以作为city表的的查询条件
        using (SqlConnection conn = new SqlConnection(getconnectionstring()))
        {
            try
            {
                conn.Open();
                string quertstring = "select cName from city where pId=" + "'" + value + "'";
                SqlCommand sqlcmd = new SqlCommand(quertstring, conn);
                SqlDataReader reader = sqlcmd.ExecuteReader();
                DropDownList2.DataSource = reader;
                DropDownList2.DataTextField = "cName";
                DropDownList2.DataBind();
                DropDownList2.Items.Insert(0, "请选择城市");
                conn.Dispose();
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }

        }


    }
    protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
    {
        Label1.Text = "";
        Label1.Text += DropDownList1.SelectedItem.Text;
        Label1.Text += DropDownList2.SelectedItem.Text;
    }
}

最终效果图:

大家也可以使用SqlDataSource控件配置数据源来代替ADO.NET技术,比我手撸代码要快的多。(^_^)∠※ ,但是通过学习对于控件的绑定让我们学到了更多的知识,了解到了aspx的强大之处。如果有看不懂的欢迎问我哦。我的主页上有联系方式。

未经允许不得转载:奋斗者的足迹 » DropDwonList控件的数据绑定
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

奋斗者的足迹

联系我们加入我们