在做输入页面时,为了简化用户的输入,以及避免错误数据的录入,往往提供各种下拉框供用户选择,但是,有时候可供下拉的数据选项非常多,导致下拉选择也非常麻烦,要靠眼睛去寻找合适的选项,并不容易。
为了解决这个问题,把下拉选项按照一定的逻辑进行分级分类,采用树状的方式下拉是个好办法。
举例来说,城市的下拉选项,如果把全国的城市全部列出来,实在太多了,让用户从如此多的选项中选择,显然不现实,因此如果按照地区分类,先按照华东、华北、华南….等地区分类,然后再按照省份分类,然后再按照市分类,再按照县分类,如此一级一级地往下分,查找起来非常容易,下拉选择方便多了。
面临困难
然而,要实现上述的下拉树并不容易,首先要用javascript写出一个下拉树;其次要保证下拉树通用,于是下拉树的数据定义变得很关键,要知道数据的树状结构多种多样,级与级之间的关联条件不定,可能不同级别的数据来自不同的表,而且还可能存在级别数不定的现象,只能根据数据库中的数据动态决定存在几级分类。
当然,上述麻烦还不是最主要的,如果下拉树加入权限控制,那就更加麻烦了。比如说,在某些应用场合只允许选择叶子节点,在某些场合允许选择所有节点;某些场合允许多选,某些场合只能够单选;某些用户访问时只能出来这部分选项;另一部分用户登录时只能出来那部分选项等等;
因此要编程实现上述功能还是很麻烦的。
博计报表的填报模块,已经实现了下拉树的功能,且对于下拉树的细节考虑的非常周到,包括级别之间的关联定义、循环查找、单选多选、叶子节点与树节点的可选控制等,而且与用户权限的结合非常紧密。其实现步骤也非常简单,包括如下几个步骤:
实现步骤
1、设计一个填报表;
2、定义下拉树的级别与级别之间的关联条件,设定循环查找、单选多选、叶子节点与树节点的可选控制等属性;
3、网页上展现发布。
效果演示
引自:.NET报表知识库
原文链接:BS的下拉树在.NET Web报表项目中的实现
分享到:
相关推荐
此软件可以把cs程序转换成bs的,在压缩包里有使用说明,按照说明操作。本程序转换的bs是asp.net的,需要运行于iis和.net框架。
Java和.Net都是当今软件开发领域中的主流框架,尤其在构建Business-to-Consumer(BS)结构的Web项目中,两者各有优势。本分析旨在探讨这两者在BS架构项目中的适用性,帮助开发者和技术团队做出合适的技术选型。 ...
ASP.NET Web 页面中的电子称串口控件是用于在网页上与硬件设备,如电子称进行通信的一种技术。这种控件通常使用ActiveX技术,允许客户端浏览器与串口设备交互,实现数据的读取和控制。本文将详细介绍如何在ASP.NET...
【标题】"asp.net+Web+mvc4.0 EasyUI 最新 权限管理系统源码教程" 提供的是一款基于ASP.NET技术栈,利用Web和MVC4.0框架,结合EasyUI前端库构建的权限管理系统。这个系统旨在帮助开发者理解和实现用户权限的精细控制...
在这个项目中,EasyUI被用来创建BS(Browser-Server)系统的用户界面,使得页面具有良好的交互性和美观的外观。 工作流是业务流程自动化的重要组成部分,用于定义、执行和管理工作任务的流程。在本项目中,工作流...
本项目"ASP.NET基于Web的招投标系统的设计与实现"揭示了如何利用ASP.NET技术来设计和实现一个完整的招投标流程管理系统。 招投标系统是企业或机构进行采购、招标、投标过程的重要工具,它能够自动化处理从发布公告...
这个项目的重点在于如何利用ASP.NET技术构建一个能在Web环境中实现实时通信的应用。 ASP.NET是微软公司开发的一种Web应用程序框架,它构建在.NET Framework之上,提供了丰富的开发工具和库,使得开发者可以快速构建...
《基于ASP.NET的BS结构城市酒店入住信息管理项目设计与实现》 本项目是一个全面的、基于ASP.NET技术构建的城市酒店入住信息管理系统,它采用BS(Browser-Server)架构,即浏览器-服务器模式,旨在提高酒店运营效率...
火尼集团短彩信平台 是一款基于B/S架构开发、.net语言开发、客户能独立部署在自己服务器的短彩信平台产品.为大中型企业机构定制、基于浏览器、可自定义修改 1、短彩信发送 2、集团分级账户权限控制 3、分部门、分...
在.NET框架下,开发Web应用程序时,经常需要集成打印功能,以便用户可以直接从网页中打印内容。".NET版本简单方便的Web打印编辑器"就是针对这样的需求设计的,它为BS(Browser-Server)架构的应用提供了高效且易用的...
* 在web.config文件中配置数据库连接字符串 * 使用SqlDataSource控件连接数据库 知识点6:GridView控件 * 添加GridView控件 * 设计GridView显示列名为中文 * 设置分页样式 * 利用控件对字段进行删除、修改操作 ...
本项目"ASP.NET基于BS方式的即时通讯软件的设计与实现"探讨了如何使用ASP.NET技术构建一个基于浏览器-服务器(Browser-Server,BS)模式的即时通讯系统,这在当今互联网应用中是非常常见的设计模式。 即时通讯...
基于Python Flask Web的BS学生信息管理系统源码+项目说明(毕设项目).zip 已获导师指导并通过的97分的高分设计项目,也可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 基于Python Flask ...
综合以上信息,这个开源项目提供了一个完整的MES建材管理系统,开发者可以通过研究源码学习如何在asp.net环境下利用MVC4.0框架和EasyUI进行Web应用开发,同时了解权限管理和建材管理的业务逻辑。系统设计遵循了MVC...
【BS会员消费系统】是一个基于.NET...总的来说,“BS会员消费系统”是一个综合性的项目,涵盖了.NET框架的多种技术和Web开发的最佳实践。通过这个系统,可以高效地管理会员的消费行为,为企业提供数据支持和决策参考。
在实现过程中,开发人员可能会使用ADO.NET来连接和操作数据库,如SQL Server,存储和检索图书和订单数据。同时,CSS和JavaScript用于美化页面和提供交互效果,Bootstrap等前端框架可加速UI设计。 论文部分则可能...
综上所述,这个项目涉及了ASP.NET Web应用开发的多个方面,包括BS架构的实现、数据库的连接与操作、用户交互设计、安全性控制以及论坛系统的具体功能实现。对于想要学习或改进二手车交易平台的开发者来说,这是一个...
在这个基于ASP.NET的BS(Browser-Server)架构的图书销售管理项目中,我们将深入探讨其设计原理、实现方法以及实际应用。 一、项目背景与目标 图书销售管理系统是企业管理图书库存、销售记录、客户信息等核心业务的...
在解压后的"案例1:一个ASP.NET示例程序"中,你将看到具体的代码文件、配置文件、视图文件等,通过阅读和运行这些代码,你可以深入理解上述知识点,并且逐步掌握如何构建自己的BS架构网站。记得在实践中不断学习和...