zoukankan      html  css  js  c++  java
  • ASP.NET实现省市区三级联动(局部刷新)

    跟前一篇ASP.NET实现年月日三级联动(局部刷新)一样,没什么技术含量,直接上代码

    <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:DropDownList ID="ddl_Province" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddl_Province_SelectedIndexChanged">
                </asp:DropDownList>
                <asp:DropDownList ID="ddl_City" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddl_City_SelectedIndexChanged">
                </asp:DropDownList>
                <asp:DropDownList ID="ddl_Area" runat="server">
                </asp:DropDownList>
            </ContentTemplate>
        </asp:UpdatePanel>
    protected void Page_Load(object sender, EventArgs e)
            {
                if (!Page.IsPostBack)
                {
                    BindProvince();
                    BindCity(ddl_Province.SelectedItem.Value);
                    BindArea(ddl_City.SelectedItem.Value);
                }
            }
    
            #region 三级省市区联动xml
            private void BindProvince()
            {
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(Server.MapPath("ChinaArea.xml"));
                XmlNodeList nodelist = xmlDoc.SelectNodes("area/province[@provinceID]");
                ListItem li = null;
                foreach (XmlNode myNode in nodelist)
                {
                    li = new ListItem();
                    li.Value = myNode.Attributes["provinceID"].Value;
                    li.Text = myNode.Attributes["province"].Value;
                    this.ddl_Province.Items.Add(li);
                } 
            }
            private void BindCity(string code)
            {
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(Server.MapPath("ChinaArea.xml"));
                XmlNodeList nodelist = xmlDoc.SelectNodes(string.Format("area/province[@provinceID={0}]/City",code)); 
                ListItem li = null;
                foreach (XmlNode myNode in nodelist)
                {
                    li = new ListItem();
                    li.Value = myNode.Attributes["CityID"].Value;
                    li.Text = myNode.Attributes["City"].Value;
                    this.ddl_City.Items.Add(li);
                } 
            }
    
            private void BindArea(string code)
            {
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(Server.MapPath("ChinaArea.xml"));
                XmlNodeList nodelist = xmlDoc.SelectNodes(string.Format("area/province/City[@CityID={0}]/Piecearea",code));
                ListItem li = null;
                foreach (XmlNode myNode in nodelist)
                {
                    li = new ListItem();
                    li.Value = myNode.Attributes["PieceareaID"].Value;
                    li.Text = myNode.Attributes["Piecearea"].Value;
                    this.ddl_Area.Items.Add(li);
                } 
            }
    
            protected void ddl_City_SelectedIndexChanged(object sender, EventArgs e)
            {
                ddl_Area.Items.Clear();
                BindArea(ddl_City.SelectedItem.Value);
            }
    
            protected void ddl_Province_SelectedIndexChanged(object sender, EventArgs e)
            {
                ddl_City.Items.Clear();
                ddl_Area.Items.Clear();
                BindCity(ddl_Province.SelectedItem.Value);
                BindArea(ddl_City.SelectedItem.Value);
            }
            #endregion

     http://www.res.isofteam.com/xml/area.txt

    将连接中的文件保存到ChinaArea.xml中

  • 相关阅读:
    2.3 Nginx服务的启停控制
    2.1 Nginx服务器安装
    三、函数 (SUM、MIN、MAX、COUNT、AVG)
    二、检索语句 SELECT、ORDER BY、WHERE
    一、数据库、SQL简介
    一、单元测试框架的基本使用介绍
    2.4 Nginx服务器基础配置指令
    第十七章 程序管理与SELinux初探--进程、进程管理(ps、top)
    第十五章 例行性工作(crontab)--循环执行的例行性工作调度 crontab(定时任务)
    java多线程04----------final和static
  • 原文地址:https://www.cnblogs.com/van0328/p/3672025.html
Copyright © 2011-2022 走看看