Je vais poster une réponse à une erreur que j'ai eue depuis que j'ai trouvé la solution.Impossible de lancer l'objet de type 'System.Data.DataRowView' pour taper 'System.Data.DataRow'
I a reçu l'erreur dans asp.net: impossible à jeter objet de type 'System.Data.DataRowView' de type 'System.Data.DataRow'
// Old line
// rpOutils.DataSource = ds.Tables[0].Select("rnco_lang = '" + ddlLang.SelectedValue + "'");
// rpOutils.DataSource = ds; // New line that caused the error. I just wanted to pass a DataSet
rpOutils.DataSource = ds.Tables[0].Select(); // New line with the solution.
rpOutils.DataBind();
protected void rpOutils_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
DataRow row = (DataRow)e.Item.DataItem; // I received the System.InvalidCastException
...
Le Dataset a renvoyé un DataRowView et la ligne qui a causé le problème s'attendait à un DataRow.
J'ai cherché la solution et je n'ai pas trouvé, donc je l'ai trouvé et posté ma solution. Merci.
Comme l'erreur indiquée: DataRowView row = (DataRowView) e.Item.DataItem; – Win