为了账号安全,请及时绑定邮箱和手机立即绑定

以下关于int subjectid字符显示输错,请问该怎么解决?

以下关于int subjectid字符显示输错,请问该怎么解决?

幕布斯6054654 2021-07-21 16:15:55
int subjectid = Convert.ToInt32( list_section.SelectedItem.Value);yi输入字符串的格式有误!我的listbox的值是从数据库里面获取的,是文本,怎么办?我需要在listbox里面显示文本啊!!
查看完整描述

1 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

你的list_section是..listbox?

不管是什么.你得确保该控件的各项value值都是数字.

要不然这么转换类型是会报错的.

你可以写成这样儿.加断点.去看看得到的是什么值:

string val=list_section.SelectedItem.Value;
int subjectid = Convert.ToInt32(val);

---------------------

首先你得明白"值"和"文本"的区别.

文本呢.就是listbox上面.显示给用户看的.也就是list_section.SelectedItem.Text.

而值呢.是某行值所对应的值.用户一般是看不到的.也就是你所取出的list_section.SelectedItem.Value.

你从数据库拿出的数据应该是要给客户看的吧?那就绑定它的Text值.而Value呢.你可以把每行的ID或者数据标识列赋给它.

查看完整回答
反对 回复 2021-07-25
  • 1 回答
  • 0 关注
  • 303 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信