用户ID: 密码: 验证:

登 录

注 册 取回密码

中山教育

中山国际网

中国教育在线

时代财富科技公司 FortuneAge Technology Co., Ltd. 校园博客客服网站(新)

我的资料

midpoint

博客信息

积分:2028
等级:4级 lv 4
日志总数:479
发表评论总数:24 ( 查看)
获得评论总数:39
发表留言总数:0
所属学校:三鑫
收藏本站:

最新公告

最新相册

我的日历

最新评论

最新留言

[全部留言] [发表留言]
SOGO学术论文网(http://www.sogoart....
马老师,你的博客,两个字,很好,我,一个字,顶!我常上你这...
中 国 教 育 学 会 函 件 ...
马老师,您好! 您的博客内容很丰富、知识性也很...
--书宏
马老师,谢谢您关于电脑学习的推荐!望不吝指教噢

RSS


首页 -> asp.net->DropDownList无刷新三级联动
DropDownList无刷新三级联动

以ASP.NET为例实现省市区的三级联动

public void getDdlInfo(DropDownList province,DropDownList city,DropDownList town,Page myPage)
{
//初始化省
string sql="select 序号,省名 from 省表";        
SqlCommand comm
=new SqlCommand(sql,conn);
province.Items.Clear();
province.Items.Add(
new ListItem("-=请选择=-","0"));
conn.Open();
SqlDataReader dr
=comm.ExecuteReader();
while(dr.Read())
{
   province.Items.Add(
new ListItem(dr[1].ToString(),dr[0].ToString()));
}
dr.Close();
//初始化市
city.Items.Add(new ListItem("-=请选择=-","0"));

//初始化区
town.Items.Add(new ListItem("-=请选择=-","0"));

sql
="select 省名,市名,区名 from 省表,市表,区表 where 省表.序号=市表.省ID and 市表.序号=区表.市ID";
comm.CommandText
=sql;
dr
=comm.ExecuteReader();
int i=0;
while(dr.Read())
{
  
//将信息隐藏的写到页面中
   myPage.RegisterClientScriptBlock(i.ToString(),"<input type=hidden name=info value="+dr[0].ToString()+"$"+dr[1].ToString()+"$"+dr[2].ToString()+">");
   i
++;
}
conn.Close();
}


JS脚本,DropDownList的change事件
//在省框选项变化时,初始化市、区框中的选项
function cProvince()
{
//if (document.forms[0].province.selectedIndex==0)
{
   //清空下拉列表框
   document.forms[0].city.options.length=0;  
   document.forms[0].town.options.length=0;
   //给下拉列表框添加初始项
   document.forms[0].city.options[0]=new Option("-=请选择=-","0");
   document.forms[0].town.options[0]=new Option("-=请选择=-","0");
}
var p=document.forms[0].province.options(document.forms[0].province.selectedIndex).text;
var temp="";
for(i=0;i<document.forms[0].info.length;i++)
{
   var str=document.forms[0].info[i].value.split("$");
   if (str[0]==p)
   {
    for(j=0;j<document.forms[0].city.options.length;j++) //遍历下拉列表框看是否已经存在该项
    {
     if (document.forms[0].city.options[j].text==str[1])
     {
      temp=str[1];   //说明该下拉列表中有该项了,以便在接下来的循环中进行判断
      break;
     }
    }
    if (temp==str[1])   //如果下拉列表中已经存在该项,不再添加
    {
     continue;
    }
    var num=document.forms[0].city.options.length;
    document.forms[0].city.options[num]=new Option(str[1],num);
   }
}
document.forms[0].ptext.value=document.forms[0].province.options[document.forms[0].province.selectedIndex].text
}
//市框选项发生变化时,初始化区框
function cCity()
{
//if (document.forms[0].city.selectedIndex==0)
{
   document.forms[0].town.options.length=0;
   document.forms[0].town.options[0]=new Option("-=请选择=-","0")
}
var c=document.forms[0].city.options(document.forms[0].city.selectedIndex).text;
var temp="";
for(i=0;i<document.forms[0].info.length;i++)
{
   var str=document.forms[0].info[i].value.split("$");
   if (str[1]==c)
   {
    if (temp!=str[2])   //如果下拉列表中已经存在该项,不再添加
    {
     //continue;
     var num=document.forms[0].town.options.length;
     document.forms[0].town.options[num]=new Option(str[2],num);
     temp=str[2];   //说明该下拉列表中有该项了,以便在接下来的循环中进行判断
    }
   }
}
document.forms[0].ctext.value=document.forms[0].city.options[document.forms[0].city.selectedIndex].text
}

网友评论

共 0 页,0 条记录  

用户名:
密码:
您的评论:
正在载入编辑器...
请输入验证码:


发 表 评 论

马军-中山教师家园