【问题标题】:Input string was not in a correct format with gridview update使用 gridview 更新输入字符串的格式不正确
【发布时间】:2017-09-27 09:21:28
【问题描述】:

我有这行代码

int Id = Convert.ToInt32(GridViewADMIN_Panel.DataKeys[e.RowIndex].Values[0]);

得到“输入字符串的格式不正确。

【问题讨论】:

  • 那么DataKey不是整数,可能是null或者string。检查您在 DataKeys 中放入的数据类型。
  • 我应该在数据集中使用“Id”吗?
  • 是的,如果那是唯一标识符。通常是数据库中的identity 列。

标签: mysql sql asp.net gridview


【解决方案1】:

错误意味着您尝试转换的value 为空或不包含有效整数。首先,您需要检查 value 是否为 null,然后将 value 转换为 int

if(GridViewADMIN_Panel.DataKeys[e.RowIndex].Values[0] != null)
  {
     //if value is not null then try to parse value into int
     int Id = Int.TryParse(GridViewADMIN_Panel.DataKeys[e.RowIndex].Values[0]);

  }

确保在你施放之前该值是 int。

【讨论】:

  • 我的“Id”不是一个 int....它是一个 varchar....所以只要它是一个 int,我可以在 4 号做任何事情吗?
  • 你先选中了行吗?
  • 从网格视图中选择时请分享您的功能
  • 连接字符串?
  • 所以我需要创建一个用于此的 int 条目。我的 Id 不是 int,而是 varchar,因为它是 GUID。
猜你喜欢
  • 1970-01-01
  • 2014-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多