数据列表控件中的输入字符串格式不正确
本文关键字:字符串 格式 不正确 输入 列表 控件 数据 | 更新日期: 2023-09-27 18:18:05
int id = Convert.ToInt32(DataList1.DataKeys[e.Item.ItemIndex]);
编译错误是输入字符串格式不正确
当我们使用Convert.ToInt32
和string
输入时,只有当string
的所有字符都是总数限制在int.MinValue
到int.MaxValue
之间的数字时,它才会返回有效结果(不例外)。
首先,要确保输入是string
格式,将DataList1.DataKeys[e.Item.ItemIndex]
更改为DataList1.DataKeys[e.Item.ItemIndex].ToString()
,如下所示
string itemStr = DataList1.DataKeys[e.Item.ItemIndex].ToString();
,其次,为了确保string
是正确的格式,尝试使用int.TryParse
来解析它。只有当参数传递int.TryParse
时,您才能安全地对其执行Convert.ToInt32
int id;
if (int.TryParse(itemStr, out id)){
//do something with id
} else {
//Parse fails, do something
}