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 ...
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
> 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
> 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