J'ai été incapable de comprendre ce problème. J'ai utilisé un J'ai été incapable d'obtenir des valeurs de la table pour joindre aux boutons. J'espère lier l'identifiant mais rien que j'essaie des œuvres. P> Voici mon code pour la requête de liaison de données d'origine: p> sqldatareader code> pour générer des données de ma base de données dans une vue en grille. J'ai essayé de générer des boutons sur chaque ligne, que je souhaite utiliser pour mettre à jour la base de données.
foreach (TableRow row in gvAvailableLeaseSlips.Rows)
{
TableCell btnCell = new TableCell();
Button btn = new Button();
btn.Text = "Lease Slip";
btn.CssClass = "btn";
btn.Click += new EventHandler(BtnLease_Click);
btnCell.Controls.Add(btn);
row.Cells.Add(btnCell);
}
3 Réponses :
Ce n'est pas la façon dont cela est fait. GridView code> a une propriété Datakeys qui doit être définie sur "ID" dans votre balisage. Ensuite, dans le gestionnaire d'événements de clic pour les boutons, ce qui semble être présent dans chaque ligne selon votre description, vous devez rechercher le
datarow correspondant code> et demander son
datakey code> qui va avoir votre identifiant comme un objet. p>
P.s.: Cela fait de nombreuses années que j'ai travaillé sur ASP.NET, les détails exacts peuvent varier légèrement, mais le processus devrait être comme ce que j'ai écrit.
Vous ne pouvez pas lier une grille d'un digne de données comme celle-ci. Modifiez le code comme ou vous pouvez utiliser un jeu de données pour remplir la grilleview p> également, dans GridView, vous pouvez autogénérer le bouton d'édition pour mettre à jour les valeurs
Dans GridView Properties Ajouter AutoGnerateEditButton = TRUE P> P>
Cela m'a beaucoup aidé. Merci pour ça.
Après avoir défini la propriété Datakeys pour votre GridView, ce serait: