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中

  • 相关阅读:
    Atitit opencv3.0  3.1 3.2 新特性attilax总结
    Atitit html5.1 新特性attilax总结
    Atitit http2 新特性
    Atitit 大龄软件工程师的出路attilax总结
    Atitit 软件项目系统托盘图标解决方案
    Atitit js canvas的图像处理类库attilax总结与事业
    Atitit 切入一个领域的方法总结 attilax这里,机器学习为例子
    css知多少(8)——float上篇
    css知多少(7)——盒子模型
    css知多少(6)——选择器的优先级
  • 原文地址:https://www.cnblogs.com/van0328/p/3672025.html
Copyright © 2011-2022 走看看