Bonjour !
Voilà mon problème :
Je veux selectionner une ligne en cliquant dessus, pour ceci voici mon code :
Jusque là tout va bien ça marche bien
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); }
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
Merci d'avance à ceux qui pourront (voudront ?) m'aider
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 ? } } } } } }![]()
Partager