Bonjour !

Voilà mon problème :

Je veux selectionner une ligne en cliquant dessus, pour ceci voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
protected override void Render(HtmlTextWriter writer)
        {
            foreach (GridViewRow gvr in MonGridView.Rows)
            {
                if (gvr.RowType == DataControlRowType.DataRow)
                {
                    gvr.Attributes["OnClick"] = ClientScript.GetPostBackEventReference(MonGridView, "Select$" + gvr.RowIndex, true);
 
                    gvr.Style["cursor"] = "hand";
                }
 
            }
            base.Render(writer);
 
        }
Jusque là tout va bien ça marche bien

Le fait est que j'ai aussi une colonne (CommandField) pour faire la modification, et c'est là qu'est le conflit, quand je clique sur "modifier" la ligne se sélectionne au lieu d'utiliser le "rowEditing" ...
J'aimerai donc que la selection se fasse n'importe où dans la ligne SAUF sur cette colonne ...

J'ai pensé à utiliser le RowDataBound pour configurer le OnClientClick mais dans ce cas là je ne sais pas ce qu'il faut lui passer

Voici le code que je met dans le rowdatabound ça sera peut être pus compréhensible

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
protected void grdView_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                foreach (DataControlFieldCell cell in e.Row.Cells)
                {
                    foreach (Control control in cell.Controls)
                    {
                        if (control is ImageButton)
                        {
                            ImageButton imageButton = (ImageButton)control;
                            if (imageButton.CommandName == "Edit")
                            {
                               imageButton.OnClientClick = // ? c'est ici que je sèche ?
                            }
                        }
                    }
                }
            }
        }
Merci d'avance à ceux qui pourront (voudront ?) m'aider