CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

dropdownlist的小问题(回复即给分!)

楼主zhou_steven(trust myself)2004-09-01 10:54:18 在 .NET技术 / ASP.NET 提问

一,dropdownlist里面的DataValueField和DataTextField应该怎么结合数据库的字段使用呢?  
  二,我现在需要在一个DROPDOWNLIST中绑定一个对应于数据库中的枚举型字段,该字段在数据库中的值为“1,2,3”我需要在DROPDOWNLIST中显示为“是,否,显示所有”该怎么做呢? 问题点数:100、回复次数:18Top

1 楼xiangzionest(祥子)回复于 2004-09-01 11:01:42 得分 2

DataTextField放要显示的“是,否,显示所有”,DataValueField放要作为程序中用到的值“1,2,3”Top

2 楼zhou_steven(trust myself)回复于 2004-09-01 11:02:16 得分 0

心急如焚Top

3 楼rickjelly2004(每逢佳节倍思亲-------------快乐生活)回复于 2004-09-01 11:02:39 得分 3

DataValueField   与数据库中的字段对应,隐藏,  
  DataTextField   与数据库中的字段对应,用与显示的Top

4 楼NekChan(骑蜗牛看星星)回复于 2004-09-01 11:03:16 得分 2

1.  
  DataTable   dtTmp   =   new   DataTable();  
   
  dtTmp.Columns.Add("ID",   System.Type.GetType("System.String"));  
  dtTmp.Columns.Add("Name",   System.Type.GetType("System.String"));  
   
  for   (int   i=1;   i<21;   i++)  
  {  
  DataRow   dr   =   dtTmp.NewRow();  
  dr["ID"] =   i.ToString("00");  
  dr["Name"] =   i.ToString("00")   +   "Description";  
   
  dtTmp.Rows.Add(dr);  
  }  
  DropDownList1.DataTextField   =   "Name";  
  DropDownList1.DataValueField   =   "ID";  
  DropDownList1.DataSource   =   dtTmp;  
  DropDownList1.DataBind();  
  2.  
  现在数据集里面转换后就可以了。Top

5 楼passacaglia(神秘园)回复于 2004-09-01 11:05:25 得分 10

sql语句这么写:  
  strSql="select   (case   your_enumfield     when   '1'   then   "是"   when   '2'   then   '否'   else   '显示所有'   end)   strText,   your_enumfield   from   your_table";  
  绑定时:  
  ddl1.DataTextField="strText";  
  ddl1.DataValueField="your_enumfield";  
  ddl1.DataSource=   your_datasource;  
  ddl1.DataBind();  
  Top

6 楼bitsbird(一瓢 在路上...)回复于 2004-09-01 11:05:30 得分 8

keynum   keyvalue  
  1                 是  
  2                 否    
  3             显示所有  
   
  Drop1.DataSource=ds;  
  Drop1.DataTextField="keyvalue";  
  Drop1.DataValueField="keynum";  
  Drop1.DataBind();Top

7 楼zhou_steven(trust myself)回复于 2004-09-01 11:05:59 得分 0

TO:   xiangzionest(祥子)  
  “是,否,所有”作为三个DROPDOWNLIST的三个ITEM,我应该如何添加呢?  
  Top

8 楼wangdequan1024(紫夜)回复于 2004-09-01 11:07:47 得分 10

keynum   keyvalue  
  1                 是  
  2                 否    
  3             显示所有  
   
  Drop1.DataSource=ds;  
  Drop1.DataTextField="keyvalue";  
  Drop1.DataValueField="keynum";  
  Drop1.DataBind();  
    bitsbird(一瓢,生活就是折腾)   rightTop

9 楼rickjelly2004(每逢佳节倍思亲-------------快乐生活)回复于 2004-09-01 11:07:58 得分 10

 
  DataValueField   =“123那个字段”  
  DataTextField   =   “123那个字段”  
  BIND;  
  FOR   I=0   TO   DROPDOWNLIST。ITEM。COUNT-1  
  SELECT   CASE   DROPDOWNLIST。ITEM(I)。VALUE  
  CASE   1  
  DROPDOWNLIST。ITEM(I)。TEXT=是  
  CASE   2  
  DROPDOWNLIST。ITEM(I)。TEXT=否  
   
  CASE   3  
  DROPDOWNLIST。ITEM(I)。TEXT=显示所有  
   
  END   SELECT  
  NEXT  
   
   
  Top

10 楼thinkingforever(努力学习)回复于 2004-09-01 11:08:28 得分 20

dropdownlist.datasource=ds.tables[0];  
  dropdownlist.DataValueField="ds.tables[0]中所对应的列名"  
  dropdownlist.DataTextField="ds.tables[0]中所对应的列名"  
   
  sql语句:  
  select   枚举型字段   ,case   when   枚举型字段=1   then   '是'  
                          when   枚举型字段=2   then   '否'  
                          when   枚举型字段=3   then   '显示所有'  
                  end  
                as   实际值   from   table  
   
  dropdownlist.datasource=ds.tables[0];  
  dropdownlist.DataValueField="枚举型字段";  
  dropdownlist.DataTextField="实际值";  
   
  Top

11 楼Hero4444(阿神)回复于 2004-09-01 11:10:22 得分 20

用Hashtable   s=new   Hashtable();  
  s.Add("是","1");  
  2                 否    
  3             显示所有  
   
  Drop1.DataSource=s;  
  Drop1.DataTextField="key";  
  Drop1.DataValueField="value";  
  Drop1.DataBind();  
   
  試試  
  Top

12 楼yichuan1982(亦川——四川新津)回复于 2004-09-01 11:12:49 得分 2

用hashtable或者arraylistTop

13 楼zhou_steven(trust myself)回复于 2004-09-01 11:20:51 得分 0

现在的问题是按要求,数据访问的函数不是放在页面里,也就是说我的页面中不能出现SQL语句,而在提供数据访问函数的文件中,我又不得不按要求在写SQL的时候把表中的主键也要取出来,这样的话,SQL应该怎么来构造呢?Top

14 楼pgwron(情伤无痕)回复于 2004-09-01 11:25:41 得分 1

哈哈,到此一游Top

15 楼dxphero(火鸟hero)回复于 2004-09-01 11:27:24 得分 10

写这个的目的就是让你的下拉框绑定数据库中的数据  
  sql语句这么写:  
  strSql="select   (case   your_enumfield     when   '1'   then   "是"   when   '2'   then   '否'   else   '显示所有'   end)   strText,   your_enumfield   from   your_table";  
  绑定时:  
  ddl1.DataTextField="strText";  
  ddl1.DataValueField="your_enumfield";  
  ddl1.DataSource=   your_datasource;  
  ddl1.DataBind();Top

16 楼outdream(梦幻SMiLE)回复于 2004-09-01 11:29:39 得分 2

转换一下  
  根据value值重新对dropdownlist   text赋值Top

17 楼majiangping()回复于 2004-09-01 12:56:27 得分 0

回了  
   
  给分Top

18 楼yichuan1982(亦川——四川新津)回复于 2004-09-01 14:21:11 得分 0

??楼上的真是耿直,呵呵Top

相关问题

  • 回复给分
  • 一套测试题,请各位帮忙,回复即给分……
  • 在C#中,将string转换为int?回复即松分!
  • 请教:关于webbrowser的问题,回复即给分.谢谢
  • javaMail与jaf(回复有分)
  • 高手请教一个疑惑,回复即有分曾送~~~~~~~~~~~~~~100分啊
  • 难题待解决,回复即得分,决不食言! (我有11220分可用)
  • 请教一个简单c++问题 立即回复立即得分
  • 关于“字体对话框”的问题,在线等候,急,回复即送分!!
  • 请教:关于Mshflexgrid控件的问题.回复即给分.谢谢.

关键词

  • 字段
  • 数据库
  • dttmp
  • dropdownlist
  • datavaluefield
  • datatextfield
  • 显示

得分解答快速导航

  • 帖主:zhou_steven
  • xiangzionest
  • rickjelly2004
  • NekChan
  • passacaglia
  • bitsbird
  • wangdequan1024
  • rickjelly2004
  • thinkingforever
  • Hero4444
  • yichuan1982
  • pgwron
  • dxphero
  • outdream

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo