数据列表控件中的输入字符串格式不正确

本文关键字:字符串 格式 不正确 输入 列表 控件 数据 | 更新日期: 2023-09-27 18:18:05

int id = Convert.ToInt32(DataList1.DataKeys[e.Item.ItemIndex]);

编译错误是输入字符串格式不正确

数据列表控件中的输入字符串格式不正确

当我们使用Convert.ToInt32string输入时,只有当string的所有字符都是总数限制在int.MinValueint.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
}