我在 C# 代码中使用
int i = Convert.ToInt32(ddlDivisionId.SelectedValue);
当时产生了这种类型的错误..
Unable to cast object of type 'System.Data.DataRowView' to type 'System.IConvertible'
我该如何解决?
请帮忙
最佳答案
看起来您的 ddlDivisionId.SelectedValue
正在返回 DataRowView
。我假设您绑定(bind)了一个 DataTable 或类似于您的下拉列表(假设这是我们正在查看的内容)。
在这种情况下,您需要将 ddlDivisionId.SelectedValue
视为 DataRowView (可能首先转换为该对象)以从中获取值......我假设如下:
int i = Convert.ToInt32(((DataRowView)ddlDivisionId.SelectedValue)["id"]);
在这里,您应该将“id”替换为您想要作为整数输出的数据表中的任何字段名称。
关于c# - 无法将 'System.Data.DataRowView' 类型的对象转换为 'System.IConvertible' 类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9429139/