2009-06-01 7 views
0

J'ai besoin d'avoir un gridview avec une colonne de modèle combobox et son remplissage avec des éléments. quand l'index choisi a changé j'ai besoin de placer la valeur de description dans la cellule d'onther mais je n'ai pas pu obtenir l'index de la rangée gridview? toute aidecolonne combobox gridview

Répondre

0

Il est un peu flou quel SelectedIndexChanges vous parlez, mais je suppose que vous pensez à la liste déroulante SelectedIndexChanged.

En supposant que vous avez branché le eventhandler sur la zone de liste déroulante, vous pouvez utiliser le code suivant pour obtenir le RowIndex dans le gestionnaire

protected void cmb_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    int idx = (((sender as System.Web.UI.WebControls.DropDownList).Parent.Parent as GridViewRow)).RowIndex; 
} 

Parent du dropdownlist sera un DataControlField et le parent si elle sera le GridRow. Cela suppose également que vous n'avez aucun autre contrôle de conteneur dans votre templatefield, car la structure parent.parent pourrait alors être différente.

Questions connexes