我在 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/

10-13 04:50