Gridview et selection de ligne
Bonjour !
Voilà mon problème :
Je veux selectionner une ligne en cliquant dessus, pour ceci voici mon code :
Code:
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 :mrgreen:
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:
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 ;)