Nicht der Wert der Zelle in rowdeleting Ereignis in der grid-Ansicht

Ich versuche zum löschen der Zeile in der Rasteransicht. Für das eine bin ich das schreiben von code in der rowdeleting Ereignis wie unten.

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();
            }
        }

wenn ich Debuggen der Wert der Zelle kommt als leer. Was hab ich den Fehler hier?
Diese grid-Ansicht Bearbeiten-und löschen-button vor dem jede Zeile.
Ich habe versucht, mit Cells[0],Cells[2] aber was die leeren Werte nur. Kann irgend jemand mir die Lösung?

Sind Sie sicher, dass Sie haben code geschrieben für löschen, wie in "commandtext" Sie schreiben, wählen Sie den Befehl?????
das ist ok. ich habe gerade kopiert den text aus meinem vorherigen block. Aber problem hier ist die Zelle Wert, der nicht kommt. Es wird kommen, wie der Wert leer. Sehen Sie die bearbeitete Frage jetzt.

InformationsquelleAutor Mihir | 2013-04-24

Schreibe einen Kommentar