alexisDotNet
Messages postés43Date d'inscriptionmardi 13 avril 2004StatutMembreDernière intervention15 juin 2004
-
21 avril 2004 à 13:51
alexisDotNet
Messages postés43Date d'inscriptionmardi 13 avril 2004StatutMembreDernière intervention15 juin 2004
-
22 avril 2004 à 14:12
j'ai un Datagrid dans lequel il y a une colonne contenant un bouton
mon probleme est que quand je clique sur ce bouton je voudrait recuperer le numero de la ligne
je ne sais pas comment faire
alexisDotNet
Messages postés43Date d'inscriptionmardi 13 avril 2004StatutMembreDernière intervention15 juin 2004 21 avril 2004 à 16:19
Comment ca une colonne id?
mon but est de recuperer le numero de la ligne afin de pouvoir retrouver le contenu de toutes les cellules de la ligne
avec ce numero je peux faire:
int x; //numero de la ligne;
TextBox fac = (TextBox)DataGrid.Items[x].FindControl("colonne1");
je ne sais pas si c'est la meilleur solution mais cest ma seul idée car apres le clic je veu recuperer les valeurs afin de les rentrer dans la base de donness
Kati83
Messages postés65Date d'inscriptionmardi 9 mars 2004StatutMembreDernière intervention 3 septembre 2004 21 avril 2004 à 17:10
Ah, et puis j'oubliaias, pour la suite si tu veux gérer le clic sur le bouton tu fais :
if((((LinkButton)e.CommandSource).CommandName)=="Update")
{
là tu appelles ta fonction qui ajoute les données dans la base
}
Je sais pas si c'est ce que tu veux, faire, mais c'est déjà une bonne approche...
Kati83
Messages postés65Date d'inscriptionmardi 9 mars 2004StatutMembreDernière intervention 3 septembre 2004 21 avril 2004 à 17:11
Ah, et puis j'oubliaias, pour la suite si tu veux gérer le clic sur le bouton tu fais :
if((((LinkButton)e.CommandSource).CommandName)=="Update")
{
là tu appelles ta fonction qui ajoute les données dans la base
}
Je sais pas si c'est ce que tu veux, faire, mais c'est déjà une bonne approche...
ou met tu ce code, dans le cs?? pb : mon bouton n'est pas declarer dans le cs mais dans l'aspx
le second probleme c'est qu'avec l'id ca m'avance pas beaucoup car comment recuperer les valeurs des autres colonnes avec l'id???? le numero de la ligne serait mieux car je pourrait faire un code du style
TextBox fac = (TextBox)dataGrid.Items[0].FindControl("TB_Num");
et cela pour tout les champs
est-ce que je dois plutot rajouter mon bouton dans le cs??
et si oui comment retrouver le numero de ligne
Kati83
Messages postés65Date d'inscriptionmardi 9 mars 2004StatutMembreDernière intervention 3 septembre 2004 22 avril 2004 à 10:11
C'est vrai que je n'ai pas précisé que le code que je t'ai donné était à placer dans ton aspx.cs.
Désolée.
Si tu veux, moi je m'en sers pour afficher une liste de news, et sur la ligne il y a un bouton supprimer.
Lorsque je clique sur supprimer, il me récupère l'id de la ligne qu'il passe ensuite dans l'url pour le transmettre à un formulaire de modification. Mais pour que ce formulaire soit déjà rempli, j'appelle une procédure stockée dont l'id de ma news est passé en paramètre et qui me récupère tous les autres champs...
Pour ce que je veux en faire, c'est une très bonne solution.
Maintenant, si toi tu veux récupérer la valeur des autes colonnes, et les passer à une autre page, il peut y avoir un inconvénient si tes champs sont de grande taille (et c'est pour ça que la procédure stockée est plus simple)
Maintenant à toi de voir quelle solution tu préfères !
Si tu veux d'autres détails, demande !
Bonne journée.
alexisDotNet
Messages postés43Date d'inscriptionmardi 13 avril 2004StatutMembreDernière intervention15 juin 2004 22 avril 2004 à 10:41
en fait j'ai pas trop le choix car l'utilisateur paut modifier les donnees dans le datagrid (exemple : cocher une case)
il faut bien que je recupere les donnees qu'il a modifier sinon je ne vais rien modifier dans ma base
d'ou l'interet de recuperer le numero de la ligne (ce qui me permet ensuite de recuperer les donnees!!)