博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

省市二级菜单(无刷新)

Posted on 2008-03-08 15:16  周末  阅读(586)  评论(1编辑  收藏  举报

 

protected void Page_Load(object sender, EventArgs e)
    
{
        
if (!this.IsPostBack)
        
{
            XmlDocument doc 
= new XmlDocument();
            doc.Load(Server.MapPath(
"~/App_Data/ProvinceAndCity.xml"));
            XmlNodeList nodes 
= doc.DocumentElement.ChildNodes;

            
foreach (XmlNode xd in nodes)
            
{

                
this.ddlProvince.Items.Add(xd.Attributes["Name"].Value);
                
int n = this.ddlProvince.Items.Count - 1;
                
this.ddlProvince.Items[n].Value = (xd.Attributes["Name"].Value);


            }

            XmlElement root 
= doc.DocumentElement;
            XmlNode node 
= root.SelectSingleNode(@"Province[@Name='" + this.ddlProvince.SelectedValue + "']");
            
foreach (XmlNode xd in node.ChildNodes)
            
{

                
this.ddlCity.Items.Add(xd.Attributes["Name"].Value);

            }

        }

    }


// protected void ddlProvince_SelectedIndexChanged(object sender, EventArgs e)
    {
        
this.ddlCity.Items.Clear();
        XmlDocument doc 
= new XmlDocument();

        doc.Load(Server.MapPath(
"~/App_Data/ProvinceAndCity.xml"));
        XmlElement root 
= doc.DocumentElement;
        XmlNode node 
= root.SelectSingleNode(@"Province[@Name='" + this.ddlProvince.SelectedValue + "']");
        
foreach (XmlNode xd in node.ChildNodes)
        
{

            
this.ddlCity.Items.Add(xd.Attributes["Name"].Value);

        }


        
this.ddlCity.UpdateAfterCallBack = true;
    }