今天跟大家来分享一下我最近写的一个关于显示部门的树形下拉列表。我是用三层架构来实现的,这也是加深大家对三层架构的宏观认识。
好,让我们开始今天的路程。
首先是建立数据表
其中departmentId是表的主键,代表部门的id;departmentName代表部门的名称;parentDepartmentId代表部门上一级的部门id。
建立存储过程
首先建立获取最高部门的存储过程
其中部门父id为0的就代表这是根部门。
然后建立获取子部门的存储过程
这个存储过程代表获取指定部门的下一级部门。
建立Model层
这里就不多说了,字段是跟数据表一一对应的。
建立DB层(直接与数据库打交道的公共类库)
建立DAL层
建立BLL层
建立表现层
建立一个网页,从工具箱拖一个dropdownlist到页面上,取名department。编辑code-behind。
编译运行程序,就看到一个树形的下拉列表菜单。