欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【Asp.net下拉树的实现过程】,下面是详细的讲解!
Asp.net下拉树的实现过程
场景描述:某个公司有多个部门并且部门存在子部门,通过一个下拉框选取多个部门,但是如果某个部门的子部门被全部选择,则只取该部门,而忽略子部门。(叶子节点全被选中时,只取父节点)
知识点:ComboTree、一般处理程序、递归、Json
效果如图

数据库表设计:unit_main

节点类设计:
处理类设计:
下面,新建web应用程序-添加-一般处理程序,其中JavaScriptSerializer你可以换为NewtonSoft来处理
现在我们测试一下这个一般处理程序,如果像图片一样返回了结果说明正确:

好了,部门结构的数据准备好了,下开始写前台代码:
新建一个aspx页面,拖一个控件
引入相应的js,在script加入代码

不知你有没有发现我选中的是应用管理服务中心、xiaobo、tech三个节点,但是xiaobo、tech是应用服务中心的叶子节点。需求要求,我们只需获取应用管理服务中心节点,不需要在获取xiaobo、tech。
所有要通过js遍历tree来获取我们想要的节点,computerunit方法是我们想要的。
思路为:递归获取被选的子节点,然后与所选的节点作差集,最后的得到的就是被选的节点(不包括全选的子节点)
以上就是ASP.NET实现下拉树(Easy UI ComboTree)的全部思路,希望对大家的学习有所帮助。
关于Asp.net下拉树的实现过程的用户互动如下:
相关问题:asp.net中的Datagrid如何实现动态下拉框的功能?
答:可以!把打算下拉的那列变成模板列(TemplateField),在模板列中拖入下拉框,这个最好用IDE完成,完成之后看前台源码如下:(这是我的程序片段) >>详细
相关问题:ASP.NET中如何实现日期下拉框呀?
答:我的DropDownList1是月,DropDownList2是年,DropDownList3是日。年和月用反了。呵呵 private void Page_Load(object sender, System.EventArgs e) { if(!IsPostBack) { int i; ArrayList month=new ArrayList(); for(i=1;i >>详细
相关问题:asp.net中下拉框实现模糊查找
答:还是我来告诉你吧!这种很简单!就用AJAX+JS来完成!在文本框中定义一个onkeyup事件,然后去查询数据库中的数据,将对应的数据赋值给select下拉框!即可! >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【asp】asp.net ubb使用代码-net-ubb使用
- 【默认图片】图片不存在使用默认图片代替的实例
- 【asp】asp.net 页面转向 Response.Redirect Ser
- 【页面打印】关于ASP.NET页面打印技术的常用方法
- 【MVC5】MVC 5 第一章 创建MVC 5 web应用程序-net
- 【MVC】一个简单MVC5 + EF6示例分享-EF6实例-MVC5
- 【服务器】asp.net页面状态管理cookie和服务器状
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
