一个超难的dropdownlist 的获取value的问题!

问题描述

请大家帮帮忙,DropDownList中如何取选中的文本对应的Value的值?例:ddl_department.DataTextField="dept_name";ddl_department.DataValueField="dept_code";我想让它在点击某一项后,显示的是被选中项的“detp_code”,而不是“dept_name”,我知道可以用一下方法得到它的值,stringsDeptCode=ddl_department.SelectedItem.Value.Trim();//取得dept_code的值但怎么让它们显示在dropdownlist里呀?也就是点击后显示dept_code在dropdownlist框里.

解决方案

解决方案二:
textfield跟valuefield的是一一对应的。除非楼主把textfield跟value设置成一样的。text是显示的值,value是实际返回的值
解决方案三:
ddl_department.DataTextField="dept_code";不就可以了吗?
解决方案四:
可是我要显示给用户看的是"Dept_code+dept_name"的格式,而实际当用户选择的时候在dropdownlist中显示的是dept_code.
解决方案五:
顶楼主你一下。另外招版主,或合作管理员,有兴趣的加群4228406
解决方案六:
在事件里赋值不就行了吗privatevoidddl_department_SelectedIndexChanged(objectsender,System.EventArgse){this.ddl_department.SelectedItem.Text+=this.ddl_department.SelectedValue;}可以试试,细节方面自己调整
解决方案七:
如果这样的话,那么我的dropdownlist中的原有的"Dept_Code+Dept_Name"就会变成"Dept_Code"了.当用户建立下一条记录的时候,就看不到对应的"Dept_Name",并且我也没有办法把它初始化为默认值空.
解决方案八:
你把两个反过来就可以了ddl_department.DataTextField="dept_code";ddl_department.DataValueField="dept_name";
解决方案九:
你要實現的功能好像比較矛盾呀,展開點選的時侯要兩個都顯示,點選上去了要只顯示一部分dropdownlist能實現嗎?建議用textbox和button結合用,點擊button開窗,顯示完整的數據(dept_code+dept_name),讓user選擇,但點擊選好后就關窗,回到主頁在textbox中顯示點選的dept_code
解决方案十:
我也考虑过楼上所说的,但是我感觉这种方法用起来很不方便,所以就想请教一下大家,有没有更好的方法实现这种功能.或者是当光标移动到dropdownlist上时,自动显示对应的dept_name,我的另外一个想法是当textbox获到焦点的时候,自动触发dropdownlist显示的事件,但Web的textbox好像没有这类事件!
解决方案十一:
另外就是dropdownlist能否自动展开选项,不用手动按那个小三角,或者按其他按钮可以触发它展开!
解决方案十二:
写sql这样写selectcodeasvalue,code+nameastextfromxxxddl_department.DataTextField="value";ddl_department.DataValueField="text";在SelectedIndexChanged中给ddl_department.text赋值ddl_department.Text=ddl_department.selecteditem.value
解决方案十三:
不是很明白,楼主要干什么个人主页:
解决方案十四:
改你作为DataSouce的DataTable里列[dept_name]的值,用循环改下改成DataTable.Rows[i]["dept_name"]+DataTable.Rows[i]["dept_code"]不就行了,中间用啥分隔自己加就行了啊
解决方案十五:
另外想问一下大家,有没有让dropdownlist自动展开的事件.就是不用点那个小三角,可以自动展开.
解决方案:
我的目的就是,在dropdownlist中显示是dept_code+dept_name,但当他选其中一个项目的时候,只显示dept_code,如果只是单纯的向楼上几位说的强行赋值,如下:在SelectedIndexChanged中给ddl_department.text赋值ddl_department.Text=ddl_department.selecteditem.value当用户建立一个新记录的时候,原来被选择的那条记录则只会显示dept_code,而没有dept_name,并且没办法用.dropdownlist.ClearSelection()来清空选中的内容.麻烦非常的大.
解决方案:
看不动楼主的意思啊,非要用死方法解决吗?换个思路做偏方立刻就OK了。。。
解决方案:
一般这种情况都是重新做控件。或者在页面上再放一个textbox,选择后textbox显示编号
解决方案:
没有简单一点的办法可以实现吗?真是郁闷!
解决方案:
你要做的是把value和TEXT的值都显示给用户看,然后value里的值只是value对吧!那么value你就不需要去管它,写法和以前一样!TEXT里的值,在磅定的时候就把他们合并起来就行了!如果是数据库读出来的数据绑定,那只要把在SQL里取的时候加就可以了!当然也可以取出来在前台循环的添加起来也行!

时间: 2024-08-03 11:39:53

一个超难的dropdownlist 的获取value的问题!的相关文章

android 扫描wifi 的超难超恶心问题

问题描述 android 扫描wifi 的超难超恶心问题 下面这段程序是想先打开设备的wifi,再扫描出AP的数量.可是现在有个问题是,一些设备如果wifi一开始是关掉的,运行程序打开wifi后扫描得到AP的数量是0.我推测也许是系统打开wifi需要时间,就算加一个if语句判断isWifiEnabled也没用.怎么办啊? protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

一个超简单的jQuery回调函数例子(分享)_jquery

jQuery回调函数简单使用 比如说,我们想要点击某个按钮后触发事件, 先把一些指定内容给隐藏掉, 然后跳出相关信息的对话框. 如果使用普通的方法, 不用回调函数的话, 会有怎么样的效果呢? 效果是先弹出对话框再隐藏内容, 然后再隐藏指定内容. 这显然不是我们想要的效果, 如果使用回调函数,就可以解决这个问题. 当然,回调函数功能远不只这么简单-- 具体的代码如下: <%@ page language="java" import="java.util.*" p

java web应用中新起一个线程 在线程中怎么获取系统登录的数据

问题描述 java web应用中新起一个线程 在线程中怎么获取系统登录的数据 java web应用中新起一个线程 在线程中怎么获取系统登录的数据,系统登录用的是Spring Secrity 解决方案 可以使用缓存,自己写一个缓存类.或者使用Redis.

Linux内核向磁盘写一个char型数据,并获取写入的位置

问题描述 Linux内核向磁盘写一个char型数据,并获取写入的位置 28C 如题,请问应该调用哪个函数??这个我是在自己模块中使用.在线等待回答

一个超轻量级的AS3 3D Engine-ND3D

ND3D是一个超轻量级的AS3 3D Engine, 它的最大特点就是轻, 全部引擎文件编译后只有10K. 最新版本为0.2 基本的3D功能都满足, Mesh Loader, interactive 3DObject, Basic Light System, Custom renderer等, 当然功能上和Away3d以及Papervision3D还是没法比, 但是确实很小巧, 适合那些没有很复杂的3D场景的应用.   Project at GoogleCode API Documentatio

Flash8轻松绘制一个超酷的网站导航

导航 使用Flash8可以轻松绘制一个超酷的网站导航菜单,这个教程由于步骤比较烦琐,在这里我只给大家简单的讲解一下,如果你想深入学习,那就自己研究下源文件吧! 效果. 点击这里下载源文件 制作步骤: 首先创建菜单的背景,也就是那个渐变的效果.简单介绍下,就是利用矩形工具绘制一个矩形,然后设置渐变填充. 填充之后可以使用缩放工具,调整到合适大小. 之后我们创建按钮,背景层绘制一个渐变的圆角矩形,圆角角度为10,然后白色叠加层,再添一个照射层,还有就是标签层(按钮上文字),最上面再描边. 同样方法再

分享一个超好用的php header下载函数

 这篇文章主要为大家分享一个超好用的php header下载函数,需要的朋友可以参考下 代码如下: <?php /**  * 发送文件  *  * @author: legend(legendsky@hotmail.com)  * @link: http://www.ugia.cn/?p=109  * @description: send file to client  * @version: 1.0  *  * @param string   $fileName      文件名称或路径  *

关于C++加法运算符重载的一个超简单问题

问题描述 关于C++加法运算符重载的一个超简单问题 以下代码: #include using namespace std; class num { public: num(){n=1;cout<<"构造函数执行 ";} num(int i){n=i;cout<<"带一个参数的构造函数执行 ";} num(const num&s){this->n=s.n;cout<<"复制构造函数执行 ";} ~n

一个好难理解的c++编译错误.

问题描述 一个好难理解的c++编译错误. 代码如下: #include using namespace std; main(){ set s; const char* p; s.erase(p); } 编译器发出错误: error: invalid conversion from 'const char*' to 'std::set::key_type {aka char*}' [-fpermissive] s.erase(p); 解决方案 set s: 然后就会runtime error 然后