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.
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
Vous devez vous connecter pour publier un commentaire.
hi définir datakeys dans le contrôle gridview et l'utilisation de cette méthode
et puis, sur la base de cette ID de supprimer la ligne.
après l'appel de votre méthode databind pour lier le contrôle gridview avec la mise à jour des dossiers
pour datakeynames veuillez utiliser cette
DataKeys
?c'est vraiment simple, vous pouvez le mettre en html : <asp:GridView ID="GridView1" DataKeyNames="Id" runat="server"> </asp:GridView>
OriginalL'auteur Shafqat Masood
Enfin eu la réponse. Si j'essaie d'obtenir les valeurs des cellules de Tableau, il ne donne pas de valeurs propres. Alors, j'ai essayé comme ça,
Cela fonctionne très bien pour moi. Je fais référence à l'étiquette de contrôle à l'intérieur de la gridview et l'obtention de la valeur.
OriginalL'auteur Mihir
essayez le code suivant:
OriginalL'auteur user2289490