dropdownlist SelectVaule 和SelectItem.Text的一个技巧
很多情况下,需要将某一个数据库表的字段绑定到一个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的一个技巧相关推荐
- 手机有显示3g无法理解服务器,3G手机根本不需升级4G,一个技巧提高3倍网速!...
原标题:3G手机根本不需升级4G,一个技巧提高3倍网速! 我们用手机经常会有这种情况,明明信号很好但却上不去网.很多人认为这是手机网络的原因,急着去升级4G网络,或者有人认为手机老了卡了要换了.其实根 ...
- mysql的text的默认值,mysql给text设置一个默认值(干货)
这周有个需求里面原先是用redis的,但是后面经同事介绍说明,决定还是用mysql,当时想在表里面加一个text字段,但是考虑到程序其他地方会不会有对该表的插入操作,所以不经思索的就说给text字段加 ...
- 关于C语言函数注释的一个技巧
关于C语言函数注释的一个技巧 在C语言函数中,我们一般需要对函数参数进行必要的说明,这样我们可以更快的了解这个函数的功能. #include <stdio.h>void print(int ...
- Sublime Text的使用技巧
来到腾讯之后,基本上整个团队都在使用Sublime Text这款编辑神器.虽说自己以前在写python的时候略有接触过,但只是把它当做简单的文本编辑器.来到这边后,才逐渐的体会到这款神作的牛逼之处. ...
- 【转】四、关于如何使用软件库的一个技巧-避免重复配置属性表
一.前言 我们需要使用各种函数库,比如Opencv,Itk, vtk,当不同的函数库使用的时候,在VS配置属性是一个很麻烦的问题,并且设计到不同函数库的交叉使用,所以这里提供一个小技巧. 那就是我们把 ...
- 提高java效率_提高Java编程效率的一个技巧
我们在用Eclipse等IDE进行Java开发时,对于复制.粘贴等操作,我们最常用的是Ctrl+C和Ctrl+V,甚至是用鼠标右键进行操作.其实效率最高的操作方式应该还是命令行或快捷键操作方式.编程界 ...
- C宏的一个技巧:可变参数
前天晚上,和一个朋友天南地北地聊一些技术问题.无意中给我一个网址http://www.nongnu.org.无意中我发现了GNU Coding Standards(现在的我对一些专业名词非常敏感),于 ...
- 99% 的程序员想不到的一个技巧,绝对让领导眼前一亮,好感倍增!
我 2007 年从大学毕业后,进一家公司从普通程序员干起,担任过项目经理.产品经理.区域服务总监.部门总经理等职位,一直到 2018 年担任一家行业软件上市公司的项目总监. 这些年,也经常看到不少技术 ...
- getElementById 用法的一个技巧
假设实现把 TextBox1 的字符实时的拷贝到 TextBox2 中,代码如下: <Script language="Javascript"> fun ...
最新文章
- 零配置Socket TCP消息通讯服务容器EC
- 计算机转集成光学,集成光学
- 语音处理-自相关-端点
- 压缩备份日志 java_自动压缩备份日志文件到指定备份目录脚本
- “物联网+云平台”的实验室管理方案,瞄准的是生物医药和化工行业
- 高端网站建设css3动画响应式模板_网站建设中整站定制与模板建站存在着什么差异...
- 如何通过 C# 动态备份 Sql 数据库?
- STM32与多台MS5803压力传感器I2C通讯
- IE6,IE7 Firefox 兼容问题
- svg 地图_找地图素材?有这个网站就够了!
- MyBatis学习总结(3)——优化MyBatis配置文件中的配置
- 解决用root用户及密码可以直接登陆某LINUX系统,但是用ssh登陆,系统却总是提示密码不对...
- VMware ESXI虚拟机及虚拟系统修改MAC地址的方法
- Vb6 Modbus TCP通讯示例源代码
- 网管培训之基础知识介绍
- vb mysql登录界面_vb.net 简单上机登陆(面向过程思维)
- Arcgis学习视频教程
- PSD文件太大?高效压缩插件!
- 哪个计算机无法做到双屏显示,笔记本电脑怎么实现双屏显示不同的内容
- 拷贝出师表到另一个文件,恢复顺序