zoukankan      html  css  js  c++  java
  • DropDownList

    use master
    go

    if exists(select * from sys.databases where name='MyData')
    drop database MyData
    go

    create database MyData
    go

    use MyData
    go

    if exists(select * from sys.objects where name='Provice')
    drop table provice
    go

    create table Provice
    (
     proid int primary key identity(1,1),
     proname varchar(100),
     upproid int
    )
    go

    --select * from Provice
    --go

    insert into Provice(proname,upproid) values('河北',0)
    insert into Provice(proname,upproid) values('保定',1)
    insert into Provice(proname,upproid) values('张家界',1)

    insert into Provice(proname,upproid) values('湖北',0)
    insert into Provice(proname,upproid) values('荆州',4)
    insert into Provice(proname,upproid) values('仙桃',4)

    insert into Provice(proname,upproid) values('湖南',0)
    insert into Provice(proname,upproid) values('长沙',7)
    insert into Provice(proname,upproid) values('岳阳',7)
    go

    s

    前台代码

    <asp:DropDownList ID="ddlOne" runat="server" ontextchanged="ddlOne_TextChanged" onselectedindexchanged="Page_Load" AutoPostBack="true"></asp:DropDownList>            
    <asp:DropDownList ID="ddlTwo" runat="server" onselectedindexchanged="Page_Load"></asp:DropDownList>

    后台代码

     protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    Share();
                    CommondOne();
                }
            }

            public string str = "";
            public SqlConnection con;
            protected void Share()
            {
                str = ConfigurationManager.ConnectionStrings["ConStr"].ToString();
                con = new SqlConnection(str);
                con.Open();
            }

            protected void CommondOne()
            {
                SqlCommand cmd = new SqlCommand("select * from Provice where  upproid=0",con);
                SqlDataReader dr = cmd.ExecuteReader();

                ddlOne.Items.Clear();
                ddlOne.Items.Add(new ListItem("请选择省", ""));
                ddlTwo.Items.Add(new ListItem("请选择城市", ""));

                if (!dr.HasRows)
                {
                    return;
                }

                while (dr.Read())
                {
                    ddlOne.Items.Add(new ListItem(dr["proname"].ToString(), dr["proid"].ToString()));
                }
                dr.Close();
                con.Close();
            }

            protected void ddlOne_TextChanged(object sender, EventArgs e)
            {
                Share();
                CommondTwo();
            }

            protected void CommondTwo()
            {
                SqlCommand cmd = new SqlCommand("select * from Provice where upproid =" + Convert.ToInt32(ddlOne.SelectedValue), con);
                SqlDataReader dr = cmd.ExecuteReader();
                ddlTwo.Items.Clear();

                ddlTwo.Items.Add(new ListItem("请选择城市", ""));
                if (!dr.HasRows)
                {
                    return;
                }

                while (dr.Read())
                {
                    ddlTwo.Items.Add(new ListItem(dr["proname"].ToString(), dr["proid"].ToString()));
                }
                dr.Close();
                con.Close();
            }      

  • 相关阅读:
    数组
    Java读取键盘输入
    Java不同类型字符转换String/int/Float/////
    微信公众号第三方验证的代码实现
    Debian Tips【在Debian下使用dos2unix、unix2dos、ifconfig、Adobe Flash Player、蓝牙音响等工具】
    数组的三种方式总结 多维数组的遍历 Arrays类的常用方法总结
    java基本数据类型总结 类型转换 final关键字的用法
    Maven通解
    IDEA——错误: 找不到或无法加载主类 com.Main
    Docker安装mysql,redis,mongodb数据库,docker常用命令,以及更换阿里镜像地址
  • 原文地址:https://www.cnblogs.com/meroselove/p/1870258.html
Copyright © 2011-2022 走看看