2012-02-24 5 views

Répondre

6

Il semble que votre ddlDivisionId.SelectedValue renvoie une DataRowView. Je suppose que vous avez lié un DataTable ou similaire à votre liste déroulante (en supposant que c'est ce que nous regardons).

Dans ce cas, vous devrez traiter le ddlDivisionId.SelectedValue comme DataRowView (probablement coulée à cet objet en premier) pour obtenir la valeur de ... Je suppose que quelque chose comme:

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

Ici, il vous Remplacer "id" avec quel que soit le nom de votre champ dans votre datatable que vous voulez sortir comme un entier.

+0

ya i m à l'aide DataTable pour remplir grid.In ce cas, je veux (ddlDivisionId.SelectedValue) cette valeur déroulant sur selectedIndex a changé. – forum

+0

mon nom de champ de liste déroulante est 'DivisionId'in base de données..si ce que je place au lieu de ["id"]? – forum

+0

int i = Convert.ToInt32 (((DataRowView) ddlDivisionId.SelectedValue) ["id"]); après utilisation, j'obtiens une erreur: id n'est ni une DataColumn ni une DataRelation pour Table Table. – forum

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

ajouter .ToString en dernier, il travaillera

Questions connexes