我在 C# 代码中使用
int i = Convert.ToInt32(ddlDivisionId.SelectedValue);
当时这种类型的错误累积..
Unable to cast object of type 'System.Data.DataRowView' to type 'System.IConvertible'
我该如何解决?
请帮忙
最佳答案
看起来您的 ddlDivisionId.SelectedValue
正在返回一个 DataRowView
。我假设您将 DataTable 或类似内容绑定(bind)到您的下拉列表(假设这就是我们正在查看的内容)。
在这种情况下,您需要将 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/