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
|
// 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