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或者数据标识列赋给它.
添加回答
举报
0/150
提交
取消