省市县三级联动

========省市县三级联动前台======

<body>
<form id="form1" runat="server">
省:<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
Xonselectedindexchanged="DropDownList1_SelectedIndexChanged">
</asp:DropDownList>
&nbsp;&nbsp; 市:<asp:DropDownList ID="DropDownList2" runat="server"
AutoPostBack="True" Xonselectedindexchanged="DropDownList2_SelectedIndexChanged">
</asp:DropDownList>
&nbsp;&nbsp; 县:<asp:DropDownList ID="DropDownList3" runat="server">
</asp:DropDownList>
</form>
</body>

=================省市县三级联动后台======

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{

DataLoad();
}
}
string strcon = @"data source=.;initial catalog=student;user id=sa;password=admin";
private void DataLoad()
{
SqlConnection con = new SqlConnection(strcon);
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "select * from province";
using (SqlDataReader read = cmd.ExecuteReader())
{
this.DropDownList1.DataSource = read;
this.DropDownList1.DataTextField = "province";
this.DropDownList1.DataValueField = "provinceID";
this.DropDownList1.DataBind();
}
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(strcon);
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "select cityID,city from city where father=@xxx";
SqlParameter pmd = new SqlParameter("xxx", this.DropDownList1.SelectedValue);
cmd.Parameters.Add(pmd);
using (SqlDataReader read = cmd.ExecuteReader())
{
//让它的值再绑定到DropDownList上显示
this.DropDownList2.DataSource = read;
this.DropDownList2.DataTextField = "city";
this.DropDownList2.DataValueField = "cityID";
this.DropDownList2.DataBind();
}
}

protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(strcon);
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "select areaID,area from area where father=@xxx";
SqlParameter pmd = new SqlParameter("xxx", this.DropDownList2.SelectedValue);
cmd.Parameters.Add(pmd);
using (SqlDataReader read = cmd.ExecuteReader())
{
//让它的值再绑定到DropDownList上显示
this.DropDownList3.DataSource = read;
this.DropDownList3.DataTextField = "area";
this.DropDownList3.DataValueField = "areaID";
this.DropDownList3.DataBind();
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值