OVH Cloud OVH Cloud

[ASP.NET] Checkbox et datagrid

1 réponse
Avatar
Thibault
Bonjour à tous,

J'ai un datagrid dans lequel ma première colonne est remplie de checkbox (1
par ligne).
Dans le Header de mon datagrid j'ai mis un checkbox et j'aimerais en
cliquant sur celui-ci sélectionner l'ensemble de mes checkbox. Comment
dois-je procéder pour faire ça et comment dois-je procéder pour le
récupération des valeurs des checkbox sélectionné dans mon code-behind ?

Une url, une ressource ou même un bout de code serait les bienvenus ...

Merci à tous et bon dev

1 réponse

Avatar
Norm
> J'ai un datagrid dans lequel ma première colonne est remplie de checkbox
(1
par ligne).
Dans le Header de mon datagrid j'ai mis un checkbox et j'aimerais en
cliquant sur celui-ci sélectionner l'ensemble de mes checkbox. Comment
dois-je procéder pour faire ça


Mettre ton datagrid dans une div, appellons-là divtest
ensutie sur ton checkbox d'entête tu ajoutes sur le onclick de ton checkbox
un appel a une fonction javascript
qui cette dernière parcours le div passé en paramètre et tu test pour chaque
checkbox trouvé si tu dois le mettre coché ou non.(J'imagine que
déselectionner tout ta liste sera aussi apprécier)
Quelques choses du genre pour les mettre a checked=true. Dans mon cas il n'y
avait pas d'autres tag input que les checkbox dans mon datagrid.
for(i = 0; i < obj.all.length; i++){
if (obj.all(i).tagName == 'INPUT')
{ obj.all(i).checked = bChecked;
}
}

et comment dois-je procéder pour le
récupération des valeurs des checkbox sélectionné dans mon code-behind ?



soit dgr ton datagrid.
Dim dgItem As DataGridItem

For Each dgItem In dgr.Items
'vérifie que ton dgr.cells(0).controls(1) est le checkbox, ca dépend s'il y
a des colonnes avant ton checkbox.
If DirectCast(dgItem.Cells(0).Controls(1),
System.Web.UI.WebControls.CheckBox).Checked Then
'coché
else
'Pas coché
end if