1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
protected void gvListeComptes_RowDataBound(object sender, GridViewRowEventArgs e)
{
// Teste si la ligne est une ligne de donnée et si elle n'est pas vide
if (e.Row.RowType == DataControlRowType.DataRow && e.Row.DataItem != null)
{
// Obtient le contrôle LinkButton de la première cellule
LinkButton singleClickButton = (LinkButton)e.Row.Cells[0].Controls[0];
if (singleClickButton != null)
{
// Obtient le javascript qui est assigné à ce LinkButton
string jsSingle = Page.ClientScript.GetPostBackClientHyperlink(singleClickButton, "");
// Ajoute ce javascript à l'attribut onclick de la ligne
e.Row.Attributes["onclick"] = jsSingle;
}
// Obtient les contrôles de chaque ligne
Label lblNumCompte = (Label)e.Row.FindControl("_lblNumCompte");
MesDonnees item = (MesDonnees)e.Row.DataItem;
// Remplit la ligne avec les données
lblNumCompte.Text = item.numCompte;
}
}
// Modification du rendu du GridView avant son envoie au client
protected void gvListeComptes_PreRender(object sender, EventArgs e)
{
if (gvListeComptes.Rows.Count != 0)
{
foreach (GridViewRow myRow in gvListeComptes.Rows)
{
string rowIndex = myRow.ClientID;
myRow.Attributes.Add("onClick", "ActiveRowTable('" + rowIndex + "');");
}
}
} |
Partager