注册 登录
编程论坛 ASP.NET技术论坛

[求助]dropdownlist的取值

cyyu_ryh 发布于 2007-03-30 16:42, 976 次点击
我是用数据源绑定的数据字段为,ProjectID和ProjectName,显示的是ProjectName
也就是说DataValueField=ProjectID,DataTextField=ProjectName
但是我现在不取ProjectName的值,而是取ProjectID的值,我是这样写的
int ProID = Int32.Parse(DropDownList1.DataValueField.ToString());
但是报错信息为:
Input string was not in a correct format.
就是这句错
int ProID = Int32.Parse(DropDownList1.DataValueField.ToString());

请大家帮下忙,谢谢

[此贴子已经被作者于2007-3-30 17:54:03编辑过]

8 回复
#2
Kendy1234562007-03-30 17:38
到底是gridview还是dropdownlist
#3
cyyu_ryh2007-03-30 17:53
哦不好意思,头都昏了是dropdownlist
#4
windstores2007-03-30 18:38

错了~
应该是int ProID = Int32.Parse(DropDownList1.SelectedValue.ToString());

按你写的
DropDownList1.DataValueField.ToString();这个是获取dropdownlist的DataValueField字段名啊。字段名当然不能转化为整数了

[此贴子已经被作者于2007-3-30 18:42:14编辑过]

#5
飞鱼2007-04-01 16:20
要不你试一下int ProID = Int32.Parse(DropDownList1.SelectedIndex);
#6
cyyu_ryh2007-04-02 09:29
我感觉4楼的
int ProID = Int32.Parse(DropDownList1.SelectedValue.ToString());
不太对,好像只能取到ProjectName而不能取到ProjectID
5楼说的只是索引,不能取到值
#7
skyland842007-04-02 10:42
int number=DropDownList1.SelectedIndex;

DropDownList1.DataValueField[number].toString();

我没有开 开发工具 不过 应该是这样获取才是!

DropDownList1.DataValueField 这样获取的数据 好像是一个数组吧?

你试试~!
不行 我在开工具帮你看看
#8
cyyu_ryh2007-04-02 11:43

谢谢楼上的,我试试看

#9
cyyu_ryh2007-04-02 14:40

做出来了用
lb_Message.Text=DropDownList1.Text.ToString();
就这样就可以了,郁闷,害得我想那么久

1