<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="省市县三级连接.aspx.cs" Inherits="省级连动.省市县三级连接" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

前台:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:DropDownList ID="ddlProvince" runat="server" AutoPostBack="true"
            onselectedindexchanged="ddlProvince_SelectedIndexChanged" Width="100px">
        </asp:DropDownList>
        <asp:DropDownList ID="ddlCity" runat="server" AutoPostBack="true"
            onselectedindexchanged="ddlCity_SelectedIndexChanged" Width="100px">
        </asp:DropDownList>
        <asp:DropDownList ID="ddlArear" runat="server" Width="100px">
        </asp:DropDownList>
    </div>
    </form>
</body>
</html>

后台:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;

namespace 省级连动
{
    public partial class 省市县三级连接 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                GetProvince();
            }
        }

private void LoadData(string id, DropDownList ddl)
        {
            string strcon = "Data Source=PC-Dll;Initial Catalog=News; Persist Security Info=true;User Id=sa;Password=linlin ";
            SqlConnection conn = new SqlConnection(strcon);
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;
            cmd.CommandText = "SELECT A_Id,A_Name FROM T_Arear WHERE A_ParentId=@parentid ORDER BY A_Id";
            cmd.Parameters.AddWithValue("@parentid",id);
            SqlDataAdapter adapter = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            adapter.Fill(dt);
            cmd.Dispose();
            conn.Dispose();

ddl.DataSource = dt;
            ddl.DataTextField = "A_Name";
            ddl.DataValueField = "A_Id";
            ddl.DataBind();
            if (id=="0")
            {
                ListItem item = new ListItem("-------请选择-------","0");
                ddl.Items.Insert(0,item);
            }
        }

private void GetProvince()
        {
            LoadData("0",this.ddlProvince);
        }

protected void ddlProvince_SelectedIndexChanged(object sender, EventArgs e)
        {
            string id = this.ddlProvince.SelectedItem.Value;
            if (id != "0")
            {
                LoadData(id, this.ddlCity);
                string selectid = this.ddlCity.SelectedItem.Value;
                LoadData(selectid, this.ddlArear);
            }
            else
            {
                this.ddlCity.Items.Clear();
                this.ddlArear.Items.Clear();
            }
        }

protected void ddlCity_SelectedIndexChanged(object sender, EventArgs e)
        {
            string id = this.ddlCity.SelectedItem.Value;
            LoadData(id,this.ddlArear);
        }
    }
}

转载于:https://www.cnblogs.com/duanlinlin/archive/2013/03/14/2960238.html

省市县三级连动(数据在一个表中)相关推荐

  1. 省市县三级连动数据下载from ecshop

    省市县三级连动数据下载from ecshop -- --  `ecs_region` -- INSERT INTO `ecs_region` (`region_id`, `parent_id`, `r ...

  2. mysql中删除某一纵的方法_sql数据库:如何在一个表中填加或者删除一个字段!...

    如要在一个hwsp表中填加字段:ylxs alter table hwsp add column ylxs ALTER TABLE 表 {ADD ADD{COLUMN 字段类型 [ (字长)] [NO ...

  3. mysql scrapy 重复数据_MySQL大数据量表中删除重复记录

    MySQL大数据量表中删除重复记录 最近工作中需要抓取大量新闻,抓取的数据中由于一些原因存在一些重复数据,而整个数据表的记录数接近10万条,大小接近1个G,又在我自己的渣渣本本上,查询速度十分不理想, ...

  4. 创建了一个表之后怎么再次在表中添加字段和字段显示位置_筛选数据透视表中的数据...

    [推荐阅读]资料下载QQ群:562718785(软件下载.精美PPT模板下载) [Excel视频教学]求和及快速求和 [Excel视频教学]跨表快速求和 [Excel视频教学]函数-相对绝对混合引用 ...

  5. 计算机表格中如何计算数据透视表,在数据透视表中计算值

    数据透视表提供了一些计算数据的方法. 详细了解可用的计算方法.源数据类型对计算产生的影响,以及如何在数据透视表和数据透视图中使用公式. 可用计算方法 要在数据透视表​​中计算值,可使用以下任一或所有类 ...

  6. 计算机表格中如何计算数据透视表,[Excel]这才是在数据透视表中进行计算的正确操作!...

    "成功生成一张数据透视表,有得时候只是数据处理的开始.当你想对数据透视表中数据进行计算时,你是否有曾疑惑过,为什么填充柄变得无效了? 案例 如果需要对数据透视表中的B列.C列进行计算,并在J ...

  7. 计算机表格中如何计算数据透视表,如何在EXCEL数据透视表中进行计算 |

    excel 数据透视表 中如何 插入公式 数据透视表>公式>计算字段 Excel 数据透视表中如何算占比? 在表格中右键透视表之后,打开值字置,点击值显示方式,然下拉菜单择多种占比. ex ...

  8. 计算机表格中如何计算数据透视表,Excel表格中在数据透视表中添加计算字段的方法...

    计算字段是使用数据透视表中的字段同其他内容经过计算后得到的,如果用户需要在数据透视表中自定义计算公式以计算数据,可以通过添加计算字段来实现,下面介绍Excel表格中在数据透视表中添加计算字段的具体操作 ...

  9. 计算机表格中如何计算数据透视表,Excel中如何在数据透视表中进行计算

    会计工作中离不开excel电子表格软件,它不仅具有数据输入.输出.显示.分类.统计.查询等数据处理的基本功能,还具有强大的数据分析功能与程序执行自动化功能,为会计人员的工作提供了许多便利.数据透视表是 ...

最新文章

  1. pairplot 中参数hue的作用就是在图像中将输出的散点图按照hue指定的特征或标签的类别的颜色种类进行区分
  2. Keras 实现 LSTM
  3. 社死,客户现场网络一直ping不通咋办?
  4. ABAP表抛FTP通用程序
  5. 【转载】Centos7修改root密码
  6. matlab绘图z=sin(x,用matlab编写函数文件,实现绘制函数 z= sin(x+y)/(x+y)在【-2:2,-2:2]的图像...
  7. sklearn中的正则化
  8. 使用ST05 研究product extension field deletion
  9. Akamai “三驾马车”,如何应对疫情后新场景形态下的新考验?
  10. Istio 庖丁解牛六:多集群网格应用场景
  11. 应届生开40万年薪?OPPO大手笔招揽芯片人才引热议
  12. 蓝桥杯 ADV-233 算法提高 队列操作
  13. Python字符串endswith()
  14. zendstudio的安装与配置
  15. iOS学习笔记之正则表达式
  16. hadoop官方hdfs操作说明
  17. netty nio处理
  18. JAVA几何图注水,Java学习:使用Graphics2D类画的简易土星图案
  19. ESC/POS协议打印机工具类(java)
  20. ubuntu下终于安装好了nvidia的gt540显卡驱动

热门文章

  1. rmi 反序列化漏洞_提醒:Apache Dubbo存在反序列化漏洞
  2. 垃圾热解气化工艺的电气、仪表及控制系统设计
  3. CSS学习03之基本选择器
  4. 二叉树(前序遍历序列、中序遍历序列、后序遍历序列、层次遍历序列、深度、叶子数)
  5. 【自动驾驶】相机标定 疑问总结
  6. 【深度学习】L1、L2损失 和 L1、L2正则化
  7. 参考文献中的字母含义
  8. [Google Guava] 11-事件总线
  9. 2017 Vue.js 2快速入门指南
  10. Java字符串中常见的10个问题