Refer -
Unable to cast object of type 'System.Data.DataRowView' to type 'System.IConvertible'[
^].
Quote:
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.
So, instead of doing like below...
Convert.ToInt32(cmbSettings.SelectedValue)
do something like below...
Convert.ToInt32(((DataRowView)cmbSettings.SelectedValue)["id"]);
Here
id
is the field you want to read.