问题
I m using in C# Code
int i = Convert.ToInt32(ddlDivisionId.SelectedValue);
at that time this type of error accrued..
Unable to cast object of type 'System.Data.DataRowView' to type 'System.IConvertible'
how can i solve it ?
Please help
回答1:
It looks like your ddlDivisionId.SelectedValue
is returning a DataRowView
. I assume you bound a DataTable or similar to your dropdown list (assuming that is what we are looking at).
In this case you will need to treat the ddlDivisionId.SelectedValue
as a DataRowView (probably casting to that object first) to get the value out of it... I assume something like:
int i = Convert.ToInt32(((DataRowView)ddlDivisionId.SelectedValue)["id"]);
Here you should replace "id" with whatever the name of your field is in your datatable that you want to get out as an integer.
回答2:
int i = Convert.ToInt32(ddlDivisionId.SelectedValue.ToString());
add .ToString in last it will work
来源:https://stackoverflow.com/questions/9429139/unable-to-cast-object-of-type-system-data-datarowview-to-type-system-iconvert