惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog RSS Feed
K
Kaspersky official blog
Forbes - Security
Forbes - Security
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Proofpoint News Feed
G
GRAHAM CLULEY
V
Vulnerabilities – Threatpost
Security Latest
Security Latest
Scott Helme
Scott Helme
S
Securelist
美团技术团队
T
Threat Research - Cisco Blogs
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
S
SegmentFault 最新的问题
W
WeLiveSecurity
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Apple Machine Learning Research
Apple Machine Learning Research
The Cloudflare Blog
AI
AI
L
Lohrmann on Cybersecurity
S
Security Affairs
Cloudbric
Cloudbric
SecWiki News
SecWiki News
爱范儿
爱范儿
雷峰网
雷峰网
Engineering at Meta
Engineering at Meta
C
Cyber Attacks, Cyber Crime and Cyber Security
大猫的无限游戏
大猫的无限游戏
N
News and Events Feed by Topic
I
InfoQ
S
Secure Thoughts
AWS News Blog
AWS News Blog
A
About on SuperTechFans
Schneier on Security
Schneier on Security
酷 壳 – CoolShell
酷 壳 – CoolShell
The Last Watchdog
The Last Watchdog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
Check Point Blog
P
Palo Alto Networks Blog
博客园 - 【当耐特】
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Google DeepMind News
Google DeepMind News
Latest news
Latest news
I
Intezer
博客园_首页
C
CXSECURITY Database RSS Feed - CXSecurity.com
V
V2EX
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
L
LangChain Blog
D
Docker

博客园 - 痛并快乐着

linux redhat 中的网络配置 Javascript 自适应iframe页面大小(有效) - 痛并快乐着 - 博客园 在网页上点击链接激活MSN对话窗口。 - 痛并快乐着 - 博客园 asp枚举指定目录下的文件。 - 痛并快乐着 - 博客园 防止网页上的图片被保存 - 痛并快乐着 - 博客园 在MFC类中各种类的指针的获取和应用 Socket中如何设置连接超时 - 痛并快乐着 - 博客园 VC++实现对远程计算机屏幕的监视 SOCKET编程总结 - 痛并快乐着 - 博客园 VC操纵IIS - 痛并快乐着 - 博客园 几个有用的vbs脚本 - 痛并快乐着 - 博客园 WSH脚本宿主Wscript脚本主对象 读取硬盘物理序列号 5.7 使用通用对话框 VC读写注册表 VC常用编程经验 - 痛并快乐着 - 博客园 按键精灵高级脚本 _com_util::ConvertStringToBSTR 使用时的注意事项 选择目录 - 痛并快乐着 - 博客园
Asp/asp.net中下拉列表的N级联动 - 痛并快乐着 - 博客园
痛并快乐着 · 2006-03-20 · via 博客园 - 痛并快乐着

 <form runat="server">
  州
    
<asp:DropDownList ID="DDListCountry" runat="server">  </asp:DropDownList>
    国
    
<asp:DropDownList ID="DDListProvince" runat="server"></asp:DropDownList>
    省
    
<asp:DropDownList ID="DDListCity" runat="server"></asp:DropDownList>
    市
    
<asp:DropDownList ID="DDListVillage" runat="server"></asp:DropDownList>
  
</form>


<script language="javascript">
function chgitem(sID1,sID2)    //改变子类内容
{
var obj1=document.getElementById(sID1);
var obj2=document.getElementById(sID2);
obj2.options.length
=0;
obj2.options.add(
new Option("请选择","请选择"));
var parentstr=obj1.options[obj1.options.selectedIndex].text;
obj2.focus();
for(var i=0;i<array.length;i++)
    
{
    
if(array[i][0]==parentstr) obj2.options.add(new Option(array[i][1],array[i][1]));
    }

}


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


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


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

    
}



var array=new Array(); //数据数组
array[0]=new Array("亚洲","中国",0);
array[
1]=new Array("亚洲","日本",0);
array[
2]=new Array("亚洲","土耳其",0);
array[
3]=new Array("中国","湖北");
array[
4]=new Array("中国","湖南");
array[
5]=new Array("湖北","随州");
array[
6]=new Array("随州","曾都");


initializearray(
"DDListCountry",array,0,0);
relating(
"DDListCountry","DDListProvince");
relating(
"DDListProvince","DDListCity");
relating(
"DDListCity","DDListVillage");


</script>