2010-11-25 3 views
0

Lorsque je suis tryng pour passer les valeurs de la cellule gridview à un tableau, tout est parfait mais le tableau est vide après l'exécution du code. Lorsque je vois en mode débogage, l'index de la ligne sélectionnée est également correct, c'est-à-dire que lorsque je sélectionne deux lignes en utilisant une case à cocher parmi 1000, le compte montre exactement 2 dans le tableau mais les données sont vides.Valeur de cellule Gridview et liste de matrices

Je ne suis pas en mesure d'obtenir la valeur de la cellule à partir de la grille.

Un conseil serait grandement apprécié.

protected void Button2008_Click(object sender, EventArgs e) 
{ 
    ArrayList checkedItems = new ArrayList(); 

    foreach (GridViewRow row in this.GridView1.Rows) 
    { 
     if (((CheckBox)row.FindControl("cbRows")).Checked == true) 
     { 
     checkedItems.Add(row.Cells[12].Text); 
     } 
    } 

    Session["CheckedItems"] = checkedItems; 

    Response.Redirect("About.aspx", true); 
} 

Répondre

0

vous pouvez utiliser un point d'arrêt et vérifiez où le problème est INTERVENUES, par exemple, ne row.Cells[12].Text montrent aucune valeur?

et vous pouvez vérifier comment votre page ASPX agit après la publication.

+0

double cela. Probablement l'index 12 est incorrect ou vide. Remeber la collection Cells est basée sur ZERO. – jaderanderson

Questions connexes