Parcourir datagrid et lancer alert ou confirm sur click bouton [Résolu]

Messages postés
11
Date d'inscription
mercredi 23 février 2005
Dernière intervention
22 août 2008
- - Dernière réponse : aguide
Messages postés
2
Date d'inscription
jeudi 10 septembre 2009
Dernière intervention
5 avril 2013
- 23 oct. 2011 à 00:38
Bonjour,


J'ai eu à faire un datagrid (en c#) sur une page contenant une colonne de checkbox avec un imagebutton dans le header.

Lorsque l'on clique sur ce bouton, on déclenche une série d'opérations en fonction des lignes cochées.

On me demande maintenant d'afficher une fenêtre type alert lorsque l'on clique sur le bouton sans avoir coché une quelconque checkbox, et d'afficher une fenêtre de type confirm si on a cliqué sur le bouton avec des checkboxs cochées.

J'ai essayé toute sorte de chose (Attribute.Add placé à différents endroits comme : itemdatabound, itemcommand, dans un methode appelée au OnLoad du bouton ect...)

Je suppose qu'il ne reste plus que le parcours du datagrid en javascript dans le OnClick, mais je n'ai pas la moindre connaissance de ce langage. Je m'en remet donc à vous en espérant que quelqu'un saura me guider.

Merci
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
Messages postés
6069
Date d'inscription
dimanche 13 avril 2003
Dernière intervention
15 juillet 2011
3
Merci
Transforme ton
OnClick="Confirmation_demande('DTG_ListeGroupe')"
en
OnClick="return Confirmation_demande('DTG_ListeGroupe')"

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 98 internautes ce mois-ci

Commenter la réponse de nhervagault
Messages postés
6069
Date d'inscription
dimanche 13 avril 2003
Dernière intervention
15 juillet 2011
0
Merci
Salut

Pour commencer a te guider
voici un post de Cyril

http://blogs.developpeur.org/cyril/archive/2007/10/16/validation-checkboxlist-imposer-verifier-checkbox-coche.aspx

Apres il faut l'adapter pour ta datalist.

Ce code utilise ajax library de microsoft.

 
Commenter la réponse de nhervagault
Messages postés
11
Date d'inscription
mercredi 23 février 2005
Dernière intervention
22 août 2008
0
Merci
Bonjour,

Tout d'abors merci de ta réponse, meme si je n'ai pas a réussi à adapté ce code, j'ai changer mes critères de recherche sur google et j'ai réussis a bricoler ceci :

function Confirmation_demande(datagridid)

   var monTableau = document.getElementById(datagridid);
   var control = false;
 // Boucle sur le datagrid 
   for (var j=2; j<=(monTableau.rows.length); j++)

   // Recuperation de la checkbox 
   box = document.getElementById(datagridid + "__ctl" + j + "_" + "chk_drop"); 
   if (box.checked) 
   { 
      control = true; 
   }
}
 if(control)

   if(confirm('test')) 
   {
       alert('ok'); 
   } 
   else
    { 
      alert('pas ok'); 
      return false;
    }
}
else

   alert('message'); 
   return false;
}
}

 
 <HeaderTemplate>
  
 </HeaderTemplate>
 
  
 

Cela fonctionne seulement les retun false; ne sont pas pris en compte, quelque soit le popup, on passe toujours coté server pour executer le ItemCommand...







<headertemplate>
</headertemplate>
Commenter la réponse de lops91
Messages postés
11
Date d'inscription
mercredi 23 février 2005
Dernière intervention
22 août 2008
0
Merci
Simple mais efficace.
Tout fonctionne à merveille, un grand merci pour ton aide
Commenter la réponse de lops91
Messages postés
2
Date d'inscription
jeudi 10 septembre 2009
Dernière intervention
5 avril 2013
0
Merci
slt
j'ai programme un code en (c#) qui suivre les contrats des ouvriers .
alors je veux faire une alerte sur colonne datefin contrat de ma datagridview.
plus clairement je veux que avant 7 jours de la datefin contart lorsque jouvre l'application je trouve une notification ou alert sur datagridview
Commenter la réponse de aguide

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.