Bonjour,
J'ai un Gridview avec 4 colonnes, dont la première contient un checkbox.
Je voulais que lorsqu'on clique sur la ligne entière, que le checkbox change d'état.
Donc, voilà ce que j'ai fait :
Voilà que cela fonctionne très bien. Toutefois, lorsque je clique directement sur le checkbox, il ne fonctionne plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 protected void grdv_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { CheckBox ckb = (CheckBox)e.Row.FindControl("ckb"); e.Row.Attributes.Add("onclick", string.Format("var ckb = $get('{0}'); ckb.checked = !ckb.checked;", ckb.ClientID)); } }
Est-ce à cause de la propagation de l'événement au row et ensuite au checkbox ? Là, je dois avouer que je ne comprend vraiment pas pourquoi cela ne fonctionne pas. J'espère que vous pourrai m'aider sur cella là
Merci
Partager