Bonjour,
J'ai besoin de faire la somme de produit de deux colonnes d'un GridView (Comme le montre l'image en pièce jointe). J'ai ce codeet pour le code behind
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
22 <asp:GridView ID="gvTarif" AutoGenerateColumns="false" runat="server" OnRowDataBound="gvTarif_RowDataBound" > <Columns> <%-- <asp:BoundField HeaderText="Tarif" DataField="Libelle" />--%> <asp:TemplateField HeaderText="Tarif"> <ItemTemplate> <asp:Label ID="lblTarif" runat="server" Text='<%#Bind("Libelle") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Prix en "> <ItemTemplate> <asp:Label ID="lblPrix" runat="server" Text='<%#Bind("Montant") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Nombre de places"> <ItemTemplate> <asp:DropDownList ID="ddlNbPlaces" runat="server"> </asp:DropDownList> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> <asp:Label ID="lblTotal" Text="Total:" runat="server" CssClass="lblCmde"></asp:Label>Est ce que vous avez une idée comment le faireprotected void gvTarif_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
//Remplissage de la liste des places
var ddlPlaces = (DropDownList)e.Row.FindControl("ddlNbPlaces");
ddlPlaces.DataSource = ListePlaces;
ddlPlaces.DataTextField = "TextePlace";
ddlPlaces.DataValueField = "ValeurPlace";
ddlPlaces.DataBind();
}
}
Partager