很多情况下,需要将某一个数据库表的字段绑定到一个DropDownList做为筛选的条件,但往往从数据库中读取出的值不够直观或者不合适直接呈现给用户。一个变通的办法,常常是将显示的文本做为辅助字段存在数据库中,但在一些重要的数据库中,因此引入的冗余并不能被许可。
其实一个变通的办法,不需要在数据库中建立辅助字段,还是在页面的程序中进行文本替换,具体方法是,编辑 DropDownList的DataBound事件,比如下例
protected void dropStatus_DataBound(object sender, EventArgs e)
    {
        for(int i=0;i<dropStatus.Items.Count;i++)
            if (dropStatus.Items[i].Text.Trim() == "1")
            {
               dropStatus.Items[i].Text="closed";
            }
            else
                if (dropStatus.Items[i].Text.Trim() == "2")
                {
                    dropStatus.Items[i].Text = "onging";
                }
                else
                    if (dropStatus.Items[i].Text.Trim() == "3")
                    {
                        dropStatus.Items[i].Text = "blocked";
                    }
    }
现在在数据库中 Status 是记录为 1,2,3(为了是排序结果有意义)而对应的文本则是 closed/onging/blocked,采用上面的方法,就能保证每次在这个DropDownList加载时,都进行文本替换。从而使DropDownList更为友善一些。类似的方法也适用于ListBox等控件。

转载于:https://www.cnblogs.com/wolfgangtang/archive/2007/07/04/805054.html

dropdownlist SelectVaule 和SelectItem.Text的一个技巧相关推荐

  1. 手机有显示3g无法理解服务器,3G手机根本不需升级4G,一个技巧提高3倍网速!...

    原标题:3G手机根本不需升级4G,一个技巧提高3倍网速! 我们用手机经常会有这种情况,明明信号很好但却上不去网.很多人认为这是手机网络的原因,急着去升级4G网络,或者有人认为手机老了卡了要换了.其实根 ...

  2. mysql的text的默认值,mysql给text设置一个默认值(干货)

    这周有个需求里面原先是用redis的,但是后面经同事介绍说明,决定还是用mysql,当时想在表里面加一个text字段,但是考虑到程序其他地方会不会有对该表的插入操作,所以不经思索的就说给text字段加 ...

  3. 关于C语言函数注释的一个技巧

    关于C语言函数注释的一个技巧 在C语言函数中,我们一般需要对函数参数进行必要的说明,这样我们可以更快的了解这个函数的功能. #include <stdio.h>void print(int ...

  4. Sublime Text的使用技巧

    来到腾讯之后,基本上整个团队都在使用Sublime Text这款编辑神器.虽说自己以前在写python的时候略有接触过,但只是把它当做简单的文本编辑器.来到这边后,才逐渐的体会到这款神作的牛逼之处. ...

  5. 【转】四、关于如何使用软件库的一个技巧-避免重复配置属性表

    一.前言 我们需要使用各种函数库,比如Opencv,Itk, vtk,当不同的函数库使用的时候,在VS配置属性是一个很麻烦的问题,并且设计到不同函数库的交叉使用,所以这里提供一个小技巧. 那就是我们把 ...

  6. 提高java效率_提高Java编程效率的一个技巧

    我们在用Eclipse等IDE进行Java开发时,对于复制.粘贴等操作,我们最常用的是Ctrl+C和Ctrl+V,甚至是用鼠标右键进行操作.其实效率最高的操作方式应该还是命令行或快捷键操作方式.编程界 ...

  7. C宏的一个技巧:可变参数

    前天晚上,和一个朋友天南地北地聊一些技术问题.无意中给我一个网址http://www.nongnu.org.无意中我发现了GNU Coding Standards(现在的我对一些专业名词非常敏感),于 ...

  8. 99% 的程序员想不到的一个技巧,绝对让领导眼前一亮,好感倍增!

    我 2007 年从大学毕业后,进一家公司从普通程序员干起,担任过项目经理.产品经理.区域服务总监.部门总经理等职位,一直到 2018 年担任一家行业软件上市公司的项目总监. 这些年,也经常看到不少技术 ...

  9. getElementById 用法的一个技巧

    假设实现把 TextBox1 的字符实时的拷贝到 TextBox2 中,代码如下: <Script language="Javascript">         fun ...

最新文章

  1. 零配置Socket TCP消息通讯服务容器EC
  2. 计算机转集成光学,集成光学
  3. 语音处理-自相关-端点
  4. 压缩备份日志 java_自动压缩备份日志文件到指定备份目录脚本
  5. “物联网+云平台”的实验室管理方案,瞄准的是生物医药和化工行业
  6. 高端网站建设css3动画响应式模板_网站建设中整站定制与模板建站存在着什么差异...
  7. 如何通过 C# 动态备份 Sql 数据库?
  8. STM32与多台MS5803压力传感器I2C通讯
  9. IE6,IE7 Firefox 兼容问题
  10. svg 地图_找地图素材?有这个网站就够了!
  11. MyBatis学习总结(3)——优化MyBatis配置文件中的配置
  12. 解决用root用户及密码可以直接登陆某LINUX系统,但是用ssh登陆,系统却总是提示密码不对...
  13. VMware ESXI虚拟机及虚拟系统修改MAC地址的方法
  14. Vb6 Modbus TCP通讯示例源代码
  15. 网管培训之基础知识介绍
  16. vb mysql登录界面_vb.net 简单上机登陆(面向过程思维)
  17. Arcgis学习视频教程
  18. PSD文件太大?高效压缩插件!
  19. 哪个计算机无法做到双屏显示,笔记本电脑怎么实现双屏显示不同的内容
  20. 拷贝出师表到另一个文件,恢复顺序

热门文章

  1. MySQL命名、设计及使用规范
  2. UMP认识:(一)系统架构
  3. 3-35 声明银行账户类Account,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等账户信息,成员方法包括开展户、存款、取款、查询(余额、明细)、销户等操作。
  4. 小little白white单片机教程01环境配置
  5. 嘻嘻嘻,你们电脑里面都有什么软件呀。我来说说我电脑上面都有哪些软件
  6. 操作系统12————存储器管理之对换
  7. quartz动态增删改查
  8. 基于Android手机APP健身系统设计
  9. EFM32例程——ACMP
  10. 风控建模 python 知乎_智能风控:Python金融风险管理与评分卡建模