在.NET Web填报报表中使用下拉多选列表框

这里提供一个.NET WEB报表开发时用下拉列表框的思路,使用的是博计报表

在.NET报表应用的填报页面中,下拉框是最常见的了。下拉选择框可以简化用户的输入,可以避免用户的错误录入,还可以轻松实现中文与代码的映射关系,可谓用途多多。

可是随着业务的越来越复杂,各种奇怪的需求均可能冒出来,比如说,数据库中的某个字段的取值,有可能同时存在多种,比如员工基本信息表里的擅长的外 语字段,有些人仅仅擅长一门外语,有些人擅长两门,有些人擅长三门、四门,甚至有些神童从小就精通七八门外语,如果一门外语搞一个字段,人家可能擅长七八 门外语,你岂不是要为他设计七八个外语字段,分别命名为外语1、外语2、外语3、……外语n,这样的表结构岂不是让人发疯?

但是,如果外语的下拉选择框允许多选(比如:下图中的多选效果),那么可以把擅长的多门外语用逗号分隔存入一个字段中,这样岂不是轻松地解决了这个问题?

multi_select_input.png “132″ width=”160″ />

这个功能看似很简单,做个多选框不就行了,可是仔细推敲,其实不然。

首先,网页上的多选框在form里提交后,后台request里接收到的是一个数组,你必须在后台写程序把数组拼成逗号分隔的串,然后才能存到数据库中;

其次,把数据取回来修改的时候,还需要把数据库中逗号分隔的串解析回数组,并展现在界面里。

更为复杂些的要求,就是当选项非常多的时候,不能用简单的多选框,而可能要用下拉树,把数据组织成树状结构,这样才方便选择,否则几千甚至几万个选 项,眼睛都要看花了。而下拉树要实现多选,那更是要费一番功夫。比如叶子节点允许多选,枝节点不允许多选等等五花八门的需求,会把人弄晕。

幸好博计报表做为一个功能强大的.net报表工具,提供了强大的填报功能。它为下拉列表、下拉数据集、下拉树等编辑风格都提供了多选的选项,使用起来非常方便,步骤如下:

实现步骤

  1. 设计一个填报表,定义下拉列表、下拉数据集、下拉树等编辑风格
  2. 在这些编辑风格的属性编辑框里,把多选选项打勾
  3. 发布

引自:.NET报表知识库
相关文章:类Excel设计器的基本标准 ; 报表工具制表能力的探讨 ; 谈谈行式填报 ; 多源关联分片介绍
其他相关内容:免费的web报表开发工具 ; RAQSOFT ; 用多源关联分片设计.NET报表web报表研究专业.net报表工具

浏览次数:0 ; 发布日期:2009/03/04

热门文章

  • 申请试用授权 - 49,853 views
  • 使用入门教程简介 - 30,987 views
  • .NET报表产品概况 - 27,730 views
  • 联系我们 - 13,867 views
  • 技术支持 - 10,185 views
  • 高效报表设计 - 9,033 views
  • Web报表工具的新起点 - 7,563 views
  • 复杂报表的制作 - 7,033 views
  • Web报表软件的采购成本 - 6,530 views
  • Web报表软件的集成方案 - 5,075 views