DropDownList 选中的问题,快来接分了!!!!!!!!!!!!!!
我的一个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




