| 12
 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
 
 | 
// Code qui fonctionne mais je fais un accès en base à chaque PostBack, ce qui n'est pas performant.
Côté ASP.Net:
<asp:GridView ID="myGridView" runat="server" EnableViewState="False"></asp:GridView>
Page_Load()
{
    // Lecture en base des voitures recherchées
    List<Voiture> cars = MyDataAccess.GetCars(this.Criterias);
    // Affichage des voitures.
    myGridView.DataSource = cars;
    myGridView.DataBind();
}
myGridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
    GridViewRow gvw = e.Row;
    Voiture carOfTheRow = (Voiture)gvw.DataItem;
    foreach(Roue roue in carOfTheRow.Roues)
    {
       // Instanciation de l'affichage du détail de la roue.
       Control ctlRoue = LoadControl("UcRoue.ascx");
       ((UcRoue)ctlRoue).Init(roue);
       // Ajout dans l'une des cellules.
       e.Row.Cells[3].Controls.Add((UcFrameVersion)ctrl);   
    }
} | 
Partager