这类东西很多人都写过,但我是第一次写,支持一下菜鸟的原创吧~
第一级是写死的(因为省不会变的),以下三级都是现查的数据库,由于没有采用DIV格式,所以有些ID很长~
js代码:
  1function ProvinceChange(obj1,obj2,obj3)
  2 {
  3    if(typeof(ActiveXObject) != "undefined")
  4    {
  5        if(obj1.value=="")
  6        {
  7            obj2.length=0;
  8            obj3.length=0;
  9            form1.Wizard1_SchoolAddForm1_District.length=0;
 10        }

 11        else
 12        {
 13            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
 14            var item = obj1.options[obj1.selectedIndex].value;
 15            var ReqStr = '<?xml version="1.0"?>';         
 16            xmlHttp.open("GET","SettleForm.aspx?province="+item);
 17            xmlHttp.send(ReqStr);
 18            xmlHttp.onreadystatechange = HandleResult;
 19        }

 20    }

 21    function HandleResult()
 22    {
 23       if(4 == xmlHttp.readyState || "complete" == xmlHttp.readyState)
 24       {
 25            obj2.length=0;
 26            obj3.length=0;
 27            form1.Wizard1_SchoolAddForm1_District.length=0;
 28            obj2.options[obj2.length]=new Option("");
 29            obj3.options[obj3.length]=new Option("");
 30            var e=xmlHttp.responseText;
 31            alert(e);
 32            if(e!="未添加")
 33            {
 34                var a=e.split("*");
 35                var arr1=a[0].toString().split(",");
 36                var arr2=a[1].toString().split(",");
 37                for(var i=0;i<arr1.length;i++)
 38                {                       
 39                    obj2.options[obj2.length]=new Option(arr1[i]);
 40                }

 41                for(var j=0;j<arr2.length;j++)
 42                {                       
 43                    obj3.options[obj3.length]=new Option(arr2[j]);
 44                }

 45            }

 46       }

 47    }

 48 }

 49 
 50 function CityChange(obj1,obj2,obj3)
 51 {
 52    if(typeof(ActiveXObject) != "undefined")
 53    {
 54        if(obj1.selectedIndex==0)
 55        {
 56             obj2.length=0;
 57             obj3.length=0;
 58        }

 59        else
 60        {
 61            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
 62            var ReqStr = '<?xml version="1.0"?>'
 63            var item = obj1.options[obj1.selectedIndex].text;       
 64            xmlHttp.open("GET","SettleForm.aspx?city="+item);
 65            xmlHttp.send(ReqStr);
 66            xmlHttp.onreadystatechange = HandleResult;
 67        }

 68    }

 69    function HandleResult()
 70    {
 71       if(4 == xmlHttp.readyState || "complete" == xmlHttp.readyState)
 72       {
 73            obj2.length=0;
 74            obj2.options[obj2.length]=new Option("");
 75            obj3.length=0;
 76            obj3.options[obj3.length]=new Option("");
 77            var e=xmlHttp.responseText;
 78            if(e!="未添加")
 79            {
 80                var a=e.split("*");
 81                var arr1=a[0].toString().split(",");
 82                var arr2=a[1].toString().split(",");
 83                for(var i=0;i<arr1.length;i++)
 84                {                       
 85                    obj2.options[obj2.length]=new Option(arr1[i]);
 86                }

 87                for(var j=0;j<arr2.length;j++)
 88                {                       
 89                    obj3.options[obj3.length]=new Option(arr2[j]);
 90                }

 91            }
 
 92       }

 93    }

 94 
 95 }

 96 
 97 function DistrictChange(obj1,obj2)
 98 {
 99    if(typeof(ActiveXObject) != "undefined")
100    {
101        if(obj1.selectedIndex==0)
102        {
103             obj2.length=0;
104        }

105        else
106        {
107            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
108            var item = obj1.options[obj1.selectedIndex].text;
109            var ReqStr = '<?xml version="1.0"?>';         
110            xmlHttp.open("GET","SettleForm.aspx?district="+item);
111            xmlHttp.send(ReqStr);
112            xmlHttp.onreadystatechange = HandleResult;
113        }

114    }

115    function HandleResult()
116    {
117       if(4 == xmlHttp.readyState || "complete" == xmlHttp.readyState)
118       {
119            obj2.length=0;
120            obj2.options[obj2.length]=new Option("");
121            if(e!="未添加")
122            {
123                var e=xmlHttp.responseText;
124                var arr=e.split(",")
125                for(var i=0;i<arr.length;i++)
126                {                       
127                    obj2.options[obj2.length]=new Option(arr[i]);
128                }

129            }

130       }

131    }

132 }

133 

HTML:

 

<%@ Control Language="C#" AutoEventWireup="true"  CodeFile="SchoolAddForm.ascx.cs" Inherits="Contrls_SchoolAddForm" %>
 
<script language="javascript" type="text/javascript" charset="gb2312" src="../BusinessmanManage/js/JScript.js">
 
 
 

 
</script>
 
<table border="0" style="font-size: 100%; width: 60%; height: 415px">
                            
<tr>
                                
<td align="center" colspan="3" style="height: 27px">
                                    
&nbsp; &nbsp;&nbsp; 学校管理</td>
                                
<td align="center" colspan="1" style="width: 6499px; height: 27px">
                                
</td>
                            
</tr>

                            
<tr>
                                
<td align="right" style="height: 11px; width: 1078px;">
                                    
<asp:Label ID="ProvinceLabel" runat="server" AssociatedControlID="Province">所在省(直辖市,自治区):</asp:Label></td>
                                
<td align="right" style="width: 15px; height: 11px;">
                                
</td>
                                
<td style="width: 4767px; height: 11px;">
                                    
<asp:DropDownList runat="server" id="Province" onchange="ProvinceChange(form1.Wizard1_SchoolAddForm1_Province,form1.Wizard1_SchoolAddForm1_City,form1.Wizard1_SchoolAddForm1_School)" Height="22px" Width="155px">
                                        
<asp:ListItem></asp:ListItem>
                                        
<asp:ListItem value="AH">安徽</asp:ListItem>
                                        
<asp:ListItem value="BJ">北京</asp:ListItem>
                                        
<asp:ListItem value="CQ">重庆</asp:ListItem>
                                        
<asp:ListItem value="FJ">福建</asp:ListItem>
                                        
<asp:ListItem value="GD">广东</asp:ListItem>
                                        
<asp:ListItem value="GS">甘肃</asp:ListItem>
                                        
<asp:ListItem value="GX">广西</asp:ListItem>
                                        
<asp:ListItem value="GZ">贵州</asp:ListItem>
                                        
<asp:ListItem value="HB">河北</asp:ListItem>
                                        
<asp:ListItem value="HLJ">黑龙江</asp:ListItem>
                                        
<asp:ListItem value="HN">河南</asp:ListItem>
                                        
<asp:ListItem value="HN">海南</asp:ListItem>
                                        
<asp:ListItem value="HB">湖北</asp:ListItem>
                                        
<asp:ListItem value="HN">湖南</asp:ListItem>
                                        
<asp:ListItem value="JL">吉林</asp:ListItem>
                                        
<asp:ListItem value="JS">江苏</asp:ListItem>
                                        
<asp:ListItem value="JX">江西</asp:ListItem>
                                        
<asp:ListItem value="LN">辽宁</asp:ListItem>
                                        
<asp:ListItem value="NMG">内蒙古</asp:ListItem>
                                        
<asp:ListItem value="NX">宁夏</asp:ListItem>
                                        
<asp:ListItem value="QH">青海</asp:ListItem>
                                        
<asp:ListItem value="SC">四川</asp:ListItem>
                                        
<asp:ListItem value="SD">山东</asp:ListItem>
                                        
<asp:ListItem value="SH">上海</asp:ListItem>
                                        
<asp:ListItem value="SNX">陕西</asp:ListItem>
                                        
<asp:ListItem value="SX">山西</asp:ListItem>
                                        
<asp:ListItem value="TJ">天津</asp:ListItem>
                                        
<asp:ListItem value="XJ">新疆</asp:ListItem>
                                        
<asp:ListItem value="XZ">西藏</asp:ListItem>
                                        
<asp:ListItem value="YN">云南</asp:ListItem>
                                        
<asp:ListItem value="ZZ">浙江</asp:ListItem>
                                    
</asp:DropDownList>
                                    
<asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="Province"
                                        ErrorMessage
="必须选择所在省。" ToolTip="必须选择所在省。" ValidationGroup="CreateUserWizard1">*</asp:RequiredFieldValidator>
                                
</td>
                                
<td style="width: 6499px; height: 11px">
                                    
</td>
                            
</tr>
                            
<tr>
                                
<td align="right" style="height: 1px; width: 1078px;">
                                    
<asp:Label ID="CityLabel" runat="server" AssociatedControlID="City">所在城市和地区:</asp:Label>
                                
</td>
                                
<td align="right" style="width: 15px; height: 1px;">
                                
</td>
                                
<td style="width: 4767px; height: 1px;">
                   &n