.NET2.0四级联下拉框

原创 2007年09月28日 14:28:00
test.aspx.cs file:

   protected void DdlistProvince_SelectedIndexChanged(object sender, EventArgs e)
        {

            if (IsPostBack == true)
            {
                this.DdlistCity.Enabled = true;
                this.DdlistCountry.Enabled = false;
                this.DdlistCountry.Items.Insert(0, "请选择");
                this.XmlDataSourceCity.XPath = "Gov/State/Province[@PostalCode=" + this.DdlistProvince.SelectedValue + "]/City";
                this.DdlistCity.DataSourceID = "XmlDataSourceCity";
                this.DdlistCity.DataTextField = "Name";
                this.DdlistCity.DataValueField = "PostalCode";
            }
            else
            {
                this.DdlistCountry.Items.Clear();
            }
          
        }

        protected void DdlistCity_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (IsPostBack == true)
            {
               
                this.DdlistCountry.Enabled = true;
                this.XmlDataSourceCountry.XPath = "Gov/State/Province/City[@PostalCode=" + this.DdlistCity.SelectedValue + "]/County";
                this.DdlistCountry.DataSourceID = "XmlDataSourceCountry";
                this.DdlistCountry.DataTextField = "Name";
                this.DdlistCountry.DataValueField = "PostalCode";
            }

        }

        protected void DdlistState_SelectedIndexChanged(object sender, EventArgs e)
        {
            //[@PostalCode=" + this.DdlistState.SelectedValue + "]

            if (IsPostBack == true)
            {
                this.DdlistCountry.Enabled = false;
                this.DdlistCountry.Items.Insert(0, "请选择");
                this.DdlistCity.Enabled = false;
                this.XmlDataSourceProvince.XPath = "Gov/State[@PostalCode=" + this.DdlistState.SelectedValue + "]/Province";
                this.DdlistProvince.DataSourceID = "XmlDataSourceProvince";
                this.DdlistProvince.DataTextField = "Name";
                this.DdlistProvince.DataValueField = "PostalCode";
            }

        }

 test.aspx file:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>

<!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>
        &nbsp;<asp:Label ID="Label1" runat="server" Text="国家"></asp:Label>
        <asp:DropDownList ID="DdlistState" runat="server" AutoPostBack="True" DataSourceID="XmlDataSourceState" DataTextField="Name" DataValueField="PostalCode" OnSelectedIndexChanged="DdlistState_SelectedIndexChanged">
        </asp:DropDownList>
        <asp:Label ID="Label2" runat="server" Text="省"></asp:Label>
        <asp:DropDownList ID="DdlistProvince" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DdlistProvince_SelectedIndexChanged">
        </asp:DropDownList>
        <asp:Label ID="Label3" runat="server" Text="市"></asp:Label>
        <asp:DropDownList ID="DdlistCity" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DdlistCity_SelectedIndexChanged">
        </asp:DropDownList>
        <asp:Label ID="Label4" runat="server" Text="区"></asp:Label>
        <asp:DropDownList ID="DdlistCountry" runat="server" AutoPostBack="True">
        </asp:DropDownList>
        <asp:XmlDataSource ID="XmlDataSourceState" runat="server" DataFile="~/state.xml"
            XPath="Gov/State"></asp:XmlDataSource>
   
    </div>
        <asp:XmlDataSource ID="XmlDataSourceProvince" runat="server" DataFile="~/state.xml"
            XPath="Gov/State/Province"></asp:XmlDataSource>
        <asp:XmlDataSource ID="XmlDataSourceCity" runat="server" DataFile="~/state.xml" XPath="Gov/State/Province/City">
        </asp:XmlDataSource>
        <asp:XmlDataSource ID="XmlDataSourceCountry" runat="server" DataFile="~/state.xml"
             XPath="Gov/State/Province/City/County">
        </asp:XmlDataSource>
    </form>
</body>
</html>

xml file:
   <Gov>
<State Name="中国" PostalCode="100">

        <Province Name="北京市" PostalCode="110000">

             <City Name="市辖区" PostalCode="110100">

                   <County Name="东城区" PostalCode="110101"/>

                   <County Name="西城区" PostalCode="110102"/>

                   <County Name="崇文区" PostalCode="110103"/>

                   <County Name="宣武区" PostalCode="110104"/>

                   <County Name="朝阳区" PostalCode="110105"/>

                   <County Name="丰台区" PostalCode="110106"/>

                   <County Name="石景山区" PostalCode="110107"/>

                   <County Name="海淀区" PostalCode="110108"/>

                   <County Name="门头沟区" PostalCode="110109"/>

                   <County Name="房山区" PostalCode="110111"/>

                   <County Name="通州区" PostalCode="110112"/>

                   <County Name="顺义区" PostalCode="110113"/>

                   <County Name="昌平区" PostalCode="110114"/>

                   <County Name="大兴区" PostalCode="110115"/>

                   <County Name="怀柔区" PostalCode="110116"/>

                   <County Name="平谷区" PostalCode="110117"/>
            </City>


              <City Name="县" PostalCode="110200">

                   <County Name="密云县" PostalCode="110228"/>

                   <County Name="延庆县" PostalCode="110229"/>
            </City>


        </Province>

        <Province Name="天津市" PostalCode="120000">

              <City Name="市辖区" PostalCode="120100">

                   <County Name="和平区" PostalCode="120101"/>

                   <County Name="河东区" PostalCode="120102"/>

                   <County Name="河西区" PostalCode="120103"/>

                   <County Name="南开区" PostalCode="120104"/>

                   <County Name="河北区" PostalCode="120105"/>

                   <County Name="红桥区" PostalCode="120106"/>

                   <County Name="塘沽区" PostalCode="120107"/>

                   <County Name="汉沽区" PostalCode="120108"/>

                   <County Name="大港区" PostalCode="120109"/>

                   <County Name="东丽区" PostalCode="120110"/>

                   <County Name="西青区" PostalCode="120111"/>

                   <County Name="津南区" PostalCode="120112"/>

                   <County Name="北辰区" PostalCode="120113"/>

                   <County Name="武清区" PostalCode="120114"/>

                   <County Name="宝坻区" PostalCode="120115"/>
            </City>


              <City Name="县" PostalCode="120200">

                   <County Name="宁河县" PostalCode="120221"/>

                   <County Name="静海县" PostalCode="120223"/>

                   <County Name="蓟 县" PostalCode="120225"/>

            </City>

        </Province>
</State>
    <State Name="美国" PostalCode="200">
        <Province  Name="纽约州" PostalCode="1">
            <City   Name="纽约市" PostalCode="11">
                <County  Name="通用区" PostalCode="111"/>
                <County  Name="HP区" PostalCode="112"/>
            </City>
            <City   Name="洛杉矶市" PostalCode="12">
                <County  Name="谷歌区" PostalCode="121"/>
                <County  Name="IBM" PostalCode="122"/>
            </City>
        </Province>
       
        <Province  Name="华盛顿特区" PostalCode="12">
            <City   Name="金山市" PostalCode="121">
                <County  Name="唐人街" PostalCode="1211"/>
                <County  Name="华人区" PostalCode="1212"/>
            </City>
            <City   Name="卡拉奇市" PostalCode="122">
                <County  Name="硅谷区" PostalCode="1221"/>
                <County  Name="雅虎区" PostalCode="1222"/>
            </City>
        </Province>
    </State>
   
    <State Name="英国" PostalCode="300">
        <Province  Name="英格兰" PostalCode="2">
            <City   Name="剑桥市" PostalCode="21">
                <County  Name="东区" PostalCode="211"/>
                <County  Name="西区" PostalCode="212"/>
            </City>
            <City   Name="牛津市" PostalCode="22">
                <County  Name="南区" PostalCode="221"/>
                <County  Name="北区" PostalCode="222"/>
            </City>
        </Province>
       
        <Province  Name="苏格兰" PostalCode="22">
            <City   Name="伦敦市" PostalCode="221">
                <County  Name="A区" PostalCode="2211"/>
                <County  Name="B区" PostalCode="2212"/>
            </City>
            <City   Name="爱丁堡市" PostalCode="222">
                <County  Name="C区" PostalCode="2221"/>
                <County  Name="D区" PostalCode="2222"/>
            </City>
        </Province>
    </State>
</Gov>

SPServices介绍之四:实现查阅项的级联选择功能(联动功能)

在上一篇文章SPServices介绍之三中介绍了使用SPServices调用SharePoint Web Service的基本方法,这篇文章利用SPCascadeDropdowns方法实现下拉菜单的级...
  • shrenk
  • shrenk
  • 2014年09月21日 04:27
  • 1185

基于JQuery的Select下拉框下拉框联动(级联)

这段时间在指导学生完成实训项目,由一个用到了JQuery进行下拉框(select)联动(添加删除option)的操作,本来在上课中都是讲过的,但时间一长都忘光了,下面把这段简单的JS贴出来,给入门者一...
  • yang_ai
  • yang_ai
  • 2016年08月08日 09:42
  • 8529

利用jquery实现select下拉框级联效果

所谓级联效果,即页面上存在具有包含关系的多组下拉框。当逻辑上的父级下拉框某个选项被选中(即selected),其包含的列表内容作为子级下拉框中的选项(option)供用户选择。例如:当用户选择所在区域...
  • u012283400
  • u012283400
  • 2017年03月22日 14:53
  • 1074

JQuery和ASP.NET分别实现级联下拉框效果

在学习Javascript之前知道下拉框的级联效果
  • wangyajin333
  • wangyajin333
  • 2014年07月03日 10:13
  • 3519

Select2下拉框联动

场景是通过一个下拉框选中部门后,角色下拉框根据部门id展示该部门下的所有角色。 项目前台采用的是bootstrap +velocity ,所以页面上部门的下拉框根据后台数据采用velocity遍历赋值...
  • beibeijia125
  • beibeijia125
  • 2017年04月12日 09:59
  • 3158

easyui下拉框动态级联加载

easyui的下拉框动态加载数据,高校中要根据首先查询所有学院,然后根据学院动态加载课程。下面看如何实现。 1.界面效果   2. html + js代码 学院名称: ...
  • ggibenben1314
  • ggibenben1314
  • 2015年01月18日 10:49
  • 17594

动态联动select下拉框实现

我们在做下拉框选择时,常常会遇到一种场景,就是需要两个下拉框,其中一个下拉框的选项和内容需要根据第一个的下拉框的选择动态变化。比如我有大的分类:有氧运动  无氧运动选择有氧运动时,选项有:跑步,游泳选...
  • q383965374
  • q383965374
  • 2017年05月22日 17:57
  • 2005

extjs 下拉框 多级联动

extjs 下拉框 多级联动
  • qq_34117825
  • qq_34117825
  • 2016年09月20日 10:12
  • 2179

学习笔记之MVC级联及Ajax操作

由于刚转型到MVC,MVC的架构模式很多不是很清楚,比如今天就想做个级联的操作,因为之前的ASP.NET的方式是通过:控件-->添加事件-->后台编写级联事件进行触发,但是这个MVC就不同了。于是乎,...
  • VGWCIrO8NU
  • VGWCIrO8NU
  • 2017年03月06日 13:59
  • 206

EasyUI学习之Combobox(级联下拉列表)(二)

EasyUI级联下拉列表框,封装树形数据,以学校组织机构和建筑机构为例。
  • lzg1169350237
  • lzg1169350237
  • 2016年12月29日 14:46
  • 1181
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:.NET2.0四级联下拉框
举报原因:
原因补充:

(最多只允许输入30个字)