c # - Kunne ikke kaste genstand for type 'System.Data.DataRowView' for at skrive 'System.Convertible'

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg m bruger i C # kode


int i = Convert.ToInt32(ddlDivisionId.SelectedValue);


på den tid denne type fejl opstod ..


Unable to cast object of type 'System.Data.DataRowView' to type 'System.IConvertible'


hvordan kan jeg løse det?


Hjælp venligst

Bedste reference


Det ser ud til, at din ddlDivisionId.SelectedValue vender tilbage en DataRowView. Jeg antager, at du har bundet en DataTable eller ligner din dropdown liste (forudsat det er det vi ser på).


I dette tilfælde skal du behandle ddlDivisionId.SelectedValue som en DataRowView (sandsynligvis casting til objektet først) for at få værdien ud af det ... Jeg antager noget som:


int i = Convert.ToInt32(((DataRowView)ddlDivisionId.SelectedValue)["id"]);


Her skal du erstatte 'id' med hvad navnet på dit felt er i din datatable, som du vil komme ud som et helt tal.

Andre referencer 1


int i = Convert.ToInt32(ddlDivisionId.SelectedValue.ToString());


Tilføj .ToString i sidste vil det fungere