Impossible d'obtenir la valeur de la cellule dans rowdeleting événement dans la vue en grille

Je suis en train de supprimer la ligne dans l'affichage de la grille. Pour celui-là que je suis en train d'écrire du code dans le rowdeleting événement comme ci-dessous.

protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            string UserId;
            SqlTransaction tran;

            using (con = new SqlConnection())
            {

                con.ConnectionString = ConfigurationManager.ConnectionStrings["EMASFBAConnectionString"].ConnectionString;
                cmd = new SqlCommand();
                cmd.Connection = con;
                con.Open();
                tran = con.BeginTransaction();
                TableCell cell = GridView1.Rows[e.RowIndex].Cells[1];
                string username = cell.Text;
                cmd.Transaction = tran;

                cmd.CommandText = "Delete from aspnet_Users where UserName='" + username + "'";
                UserId = cmd.ExecuteScalar().ToString();

                if (UserId.Length!=0)
                {
                    //delete user from membership table.
                    errorLabel.Text = "User is ready to delete";

                }
                tran.Commit();
                con.Close();
            }
        }

quand je debug la valeur de la cellule est à venir comme vide. Ce que j'ai fait l'erreur ici?
Cette grille de point de vue a modifier et de supprimer le bouton en face de chaque ligne.
J'ai essayé avec Cells[0],Cells[2] mais en donnant les valeurs vides. Quelqu'un peut-il me donner la solution?

Êtes-vous sûr que vous avez écrit le code pour supprimer comme dans "commandtext" vous disposez d'écrire sélectionnez la commande?????
c'est ok. je viens de copier le texte à partir de mon précédent bloc. Mais ici, le problème est la valeur de la cellule n'est pas venue. Il est à venir comme valeur vide. Voir les édité question maintenant.

OriginalL'auteur Mihir | 2013-04-24