Gridview checkbox onclick
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 :
Code:
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));
}
} |
Voilà que cela fonctionne très bien. Toutefois, lorsque je clique directement sur le checkbox, il ne fonctionne plus.
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