Asp/asp.net中下拉列表的N级联动

None.gif   < form  runat ="server" >
None.gif  州
None.gif    
< asp:DropDownList  ID ="DDListCountry"  runat ="server" >    </ asp:DropDownList >
None.gif    国
None.gif    
< asp:DropDownList  ID ="DDListProvince"  runat ="server" ></ asp:DropDownList >
None.gif    省
None.gif    
< asp:DropDownList  ID ="DDListCity"  runat ="server" ></ asp:DropDownList >
None.gif    市
None.gif    
< asp:DropDownList  ID ="DDListVillage"  runat ="server" ></ asp:DropDownList >
None.gif  
None.gif
</ form >
None.gif
None.gif
ExpandedBlockStart.gifContractedBlock.gif
< script  language ="javascript" > dot.gif
InBlock.gif
function chgitem(sID1,sID2)    //改变子类内容
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif
var obj1=document.getElementById(sID1);
InBlock.gif
var obj2=document.getElementById(sID2);
InBlock.gifobj2.options.length
=0;
InBlock.gifobj2.options.add(
new Option("请选择","请选择"));
InBlock.gif
var parentstr=obj1.options[obj1.options.selectedIndex].text;
InBlock.gifobj2.focus();
InBlock.gif
for(var i=0;i<array.length;i++)
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif    
if(array[i][0]==parentstr) obj2.options.add(new Option(array[i][1],array[i][1]));
ExpandedSubBlockEnd.gif    }

ExpandedSubBlockEnd.gif}

InBlock.gif
InBlock.gif
function relating(obj1,obj2)    //关联Dropdownlist控件
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{    
InBlock.gif
this.objparent=document.getElementById(obj1);
InBlock.gif
this.objsub=document.getElementById(obj2);
InBlock.gif
this.objparent.onchange=new Function("chgitem('"+obj1+"','"+obj2+"')");    
InBlock.gif
this.objsub.focus();
ExpandedSubBlockEnd.gif}

InBlock.gif
InBlock.gif
function isexists(sID,str)      //测试字符串在下拉列表中是否存在
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif
var obj=document.getElementById(sID);
InBlock.gif
for(var i=0;i<obj.options.length;i++)
InBlock.gif    
if(obj.options[i].text==str) return true;
InBlock.gif
return false;
ExpandedSubBlockEnd.gif}

InBlock.gif
InBlock.gif
function initializearray(sID,arr,index,flag)  //初始化0级
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif    
InBlock.gif    
this.obj=document.getElementById(sID);
InBlock.gif    
this.obj.options.length=0;
InBlock.gif    
this.obj.options.add(new Option("请选择","请选择"));
InBlock.gif    
InBlock.gif    
for(var i=0;i<arr.length;i++)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif        
if(arr[i][2]==flag&&isexists(sID,arr[i][index])==false)
InBlock.gif            
this.obj.options.add(new Option(arr[i][index],arr[i][index]));
InBlock.gif            
ExpandedSubBlockEnd.gif        }

InBlock.gif    
ExpandedSubBlockEnd.gif}

InBlock.gif
InBlock.gif
InBlock.gif
var array=new Array(); //数据数组
InBlock.gif
array[0]=new Array("亚洲","中国",0);
InBlock.gifarray[
1]=new Array("亚洲","日本",0);
InBlock.gifarray[
2]=new Array("亚洲","土耳其",0);
InBlock.gifarray[
3]=new Array("中国","湖北");
InBlock.gifarray[
4]=new Array("中国","湖南");
InBlock.gifarray[
5]=new Array("湖北","随州");
InBlock.gifarray[
6]=new Array("随州","曾都");
InBlock.gif
InBlock.gif
InBlock.gifinitializearray(
"DDListCountry",array,0,0);
InBlock.gifrelating(
"DDListCountry","DDListProvince");
InBlock.gifrelating(
"DDListProvince","DDListCity");
InBlock.gifrelating(
"DDListCity","DDListVillage");
InBlock.gif
ExpandedBlockEnd.gif
None.gif
</ script >

转载于:https://www.cnblogs.com/nemolog/archive/2006/03/20/353952.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值