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

DropDownList 选中的问题,快来接分了!!!!!!!!!!!!!!

楼主PassengerXp(黑马)2004-05-04 02:27:54 在 .NET技术 / ASP.NET 提问

我的一个DropDownList绑定在数据库的一个表的一个字段上  
        这个字段有这几个数据  
                                          语文  
                                          数学  
                                          英语  
        我现在想通过textbox中输入数据   然后点确认   来确定DropDownList选中那一个  
                    但在代码中这一句总为空         DDL.Items.FindByValue("数学")  
   
                    而这样才行   DDL.Items.FindByValue(ds.Table[0].Row[1][1].ToString())             这是为什么ds.Table[0].Row[1][1].toString()   的值也是"数学"   呀!! 问题点数:100、回复次数:12Top

1 楼saucer(思归)回复于 2004-05-04 03:02:32 得分 30

there   may   be   spaces   at   the   end   of   strings,   you   are   probably   using   char(..)   type,   when   you   output   the   data,   try   to   trim   the   data,   for   example,  
   
  select   RTRIM(YourColumn)   as   'YourColumn'   from   yourtable  
  Top

2 楼mengfanpp(梦凡)回复于 2004-05-04 07:53:48 得分 10

肯定是有空格Top

3 楼yht123(东部狂火)回复于 2004-05-04 07:56:40 得分 0

我想也是!  
  怎么才能给dropdownlist加上手工输入属性呢Top

4 楼listhome(不想睡)(专回百分贴)回复于 2004-05-04 09:06:45 得分 0

有空格吧,我的就是的!!Top

5 楼shenen(阿华)回复于 2004-05-04 09:18:40 得分 30

我试的没问题,但在MS-SQL数据库中这个字段要设为nvarchar,如设为varchar会有乱码.  
  private   void   Button1_Click(object   sender,   System.EventArgs   e)  
  {  
   
  ListItem   itmA=DropDownList1.Items.FindByValue(TextBox1.Text);  
  if(itmA!=null)  
  {  
  DropDownList1.ClearSelection();  
  itmA.Selected=true;  
  }  
  }Top

6 楼cuike519(I will be back!)回复于 2004-05-04 09:42:24 得分 30

如果你在数据库里面定义的字段类型为char并指定长度(必须指定),在实际的应用中如果不足则补空格,如果长了就截掉!  
   
  ==》这是为什么ds.Table[0].Row[1][1].toString()   的值也是"数学"   呀!!  
  这个应该也是包括空格的只是你可能不是很明显!  
   
  改成varchar或者nvarchar或者如思归所说用Trim()去掉所有的空格(这样的问题是如果字符中间真的有空格也给去掉了!最好使用前去空格和尾去空格。)Top

7 楼xaodoudou(我不想做潜水员)回复于 2004-05-04 09:57:04 得分 0

学习了Top

8 楼PassengerXp(黑马)回复于 2004-05-04 12:13:56 得分 0

if(itmA!=null)  
  {  
  DropDownList1.ClearSelection();  
  itmA.Selected=true;  
  }  
  }  
  空格问题解决了!  
  但为什么还是选不中我要选的那一项  
  每次还是选的   “数学”Top

9 楼draclosta(龙云星)回复于 2004-05-04 12:28:26 得分 0

Trim()方法就是去掉开头和结尾的空格,不会去掉中间的空格.Top

10 楼joelbh(ILoveYou)回复于 2004-05-04 14:43:54 得分 0

学习Top

11 楼yumei20001(纳兰一笑)回复于 2004-05-04 15:12:41 得分 0

思归   大哥说的很对  
  就是空格惹的祸Top

12 楼1979xt(搞.NET三年多,现在有点迷惘.)回复于 2004-05-04 16:58:52 得分 0

换成DDL.Items.FindByText("数学")Top

相关问题

  • dropdownlist选中值错误
  • dropdownlist的选中问题
  • 如何选中DropDownList中的相关项
  • 急救,怎样设定dropDownList某项被选中!
  • 在线结账:load时将DropDownList中的值选中!
  • DropDownList为什么不能选中相应的项?
  • ——— 问个DropDownList自动选中的方法,谢谢
  • 菜鸟问题,怎样取dropdownlist选中项的text?
  • 关于DropDownList和RadioButtonList的默认选中问题,急急急~~
  • DropDownList怎样根据它应该等于的值来设定选中索引值?

关键词

  • 字段
  • 数学
  • ds
  • itma
  • 空格
  • dropdownlist
  • findbyvalue
  • 去掉
  • ddl
  • 问题

得分解答快速导航

  • 帖主:PassengerXp
  • saucer
  • mengfanpp
  • shenen
  • cuike519

相关链接

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

广告也精彩

反馈

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