在一个表中有4个字段name、oneid、twoid、three。
name表示的是菜单的名字,oneid、twoid、three来控制是哪级菜单。
分别为1 0 0是一级菜单
分别为1 1 0是二级菜单
分别为1 1 1是三级菜单.
下面看下程序的涉及思路:
1.首先向几面上添加3个DropDownList,分别命名为Dbl_AreaOne、Dbl_AreaTwo、Dbl_AreaThree.
初始化:<asp:ListItem Value="0">请选择</asp:ListItem>
2.添加JavaScript,changearea1、changearea12个事件,用来控制当Dbl_AreaOne、Dbl_AreaTwo改变的时候的事件。
这里用了document.getElementById("<% =Ddl_AreaTwo.ClientID %>");
这里的功能是当点击了第一个下拉框和第二个下拉框之后后面的下拉框将变成“选择城市”,即重置。
3.下面语句用来实现添加下拉项的功能。
document.getElementById("<% =Ddl_AreaThree.ClientID %>").options[0] = new Option('选择城市','0');
4.选择相应的选项出现后面对应选项的奥秘:
把选中的值付给一个string字符串:
var twoid=document.getElementById("<% =Ddl_AreaTwo.ClientID %>").value;
然后再所有的数字中查询一致的数字。
5.后台代码:
对事件的注册:Ddl_AreaOne.Attributes.Add("onchange", "changearea1()");
6.数据库的操作-略
7.用一个二维数据来存储得到的结构。