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

PassengerXp 栗子科技 开发组长/高级工程师/技术专家  2004-05-04 02:27:54
我的一个DropDownList绑定在数据库的一个表的一个字段上
这个字段有这几个数据
语文
数学
英语
我现在想通过textbox中输入数据 然后点确认 来确定DropDownList选中那一个
但在代码中这一句总为空 DDL.Items.FindByValue("数学")

而这样才行 DDL.Items.FindByValue(ds.Table[0].Row[1][1].ToString()) 这是为什么ds.Table[0].Row[1][1].toString() 的值也是"数学" 呀!!
...全文
32 12 点赞 打赏 收藏 举报
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
draclosta 2004-05-04
Trim()方法就是去掉开头和结尾的空格,不会去掉中间的空格.
  • 打赏
  • 举报
回复
PassengerXp 2004-05-04
if(itmA!=null)
{
DropDownList1.ClearSelection();
itmA.Selected=true;
}
}
空格问题解决了!
但为什么还是选不中我要选的那一项
每次还是选的 “数学”
  • 打赏
  • 举报
回复
xaodoudou 2004-05-04
学习了
  • 打赏
  • 举报
回复
cuike519 2004-05-04
如果你在数据库里面定义的字段类型为char并指定长度(必须指定),在实际的应用中如果不足则补空格,如果长了就截掉!

==》这是为什么ds.Table[0].Row[1][1].toString() 的值也是"数学" 呀!!
这个应该也是包括空格的只是你可能不是很明显!

改成varchar或者nvarchar或者如思归所说用Trim()去掉所有的空格(这样的问题是如果字符中间真的有空格也给去掉了!最好使用前去空格和尾去空格。)
  • 打赏
  • 举报
回复
shenen 2004-05-04
我试的没问题,但在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;
}
}
  • 打赏
  • 举报
回复
listhome 2004-05-04
有空格吧,我的就是的!!
  • 打赏
  • 举报
回复
大骏小骐2020 2004-05-04
我想也是!
怎么才能给dropdownlist加上手工输入属性呢
  • 打赏
  • 举报
回复
mengfanpp 2004-05-04
肯定是有空格
  • 打赏
  • 举报
回复
1979xt 2004-05-04
换成DDL.Items.FindByText("数学")
  • 打赏
  • 举报
回复
yumei20001 2004-05-04
思归 大哥说的很对
就是空格惹的祸
  • 打赏
  • 举报
回复
saucer 2004-05-04
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
  • 打赏
  • 举报
回复
joelbh 2004-05-04
学习
  • 打赏
  • 举报
回复
相关推荐
发帖
.NET社区
加入

5.9w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2004-05-04 02:27
社区公告
暂无公告