Bonjour tout le monde
J'ai le Datagrid2, je voudrais calculer le total de la colonne "qte" mais j'ai le message d'erreur suivant (sachant que je travaille sous sql2005 et le type du champ "qte" est Float:
[FormatException: Input string was not in a correct format.]
System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) +2752563
System.Number.ParseDouble(String value, NumberStyles options, NumberFormatInfo numfmt) +113
System.Double.Parse(String s, NumberStyles style, NumberFormatInfo info) +188
System.Double.Parse(String s) +20
ASP.sortie_magasin_aspx.DataGrid2_ItemDataBound(Object sender, DataGridItemEventArgs e) in D:\ASP-METRAGAZ\projet-MZ\sortie_magasin.aspx:301
System.Web.UI.WebControls.DataGrid.OnItemDataBound(DataGridItemEventArgs e) +75
System.Web.UI.WebControls.DataGrid.CreateItem(Int32 itemIndex, Int32 dataSourceIndex, ListItemType itemType, Boolean dataBind, Object dataItem, DataGridColumn[] columns, TableRowCollection rows, PagedDataSource pagedDataSource) +212
System.Web.UI.WebControls.DataGrid.CreateControlHierarchy(Boolean useDataSource) +1434
System.Web.UI.WebControls.BaseDataList.OnDataBinding(EventArgs e) +57
System.Web.UI.WebControls.BaseDataList.DataBind() +62
ASP.sortie_magasin_aspx.BindDetailGrid() in D:\ASP-METRAGAZ\projet-MZ\sortie_magasin.aspx:264
ASP.sortie_magasin_aspx.MasterGrid_Select(Object Sender, EventArgs E) in D:\ASP-METRAGAZ\projet-MZ\sortie_magasin.aspx:239
System.Web.UI.WebControls.BaseDataList.OnSelectedIndexChanged(EventArgs e) +75
System.Web.UI.WebControls.DataGrid.OnBubbleEvent(Object source, EventArgs e) +143
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +35
System.Web.UI.WebControls.DataGridItem.OnBubbleEvent(Object source, EventArgs e) +117
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +35
System.Web.UI.WebControls.Button.OnCommand(CommandEventArgs e) +86
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +155
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4919
***********************************************
* Le code html du datagrid2 est le suivant: *
***********************************************
Sub DataGrid2_ItemDataBound(ByVal sender As Object, ByVal e As DataGridItemEventArgs)
if e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
myTotal +=double.Parse(e.Item.Cells(5).Text.ToString)
Else
If e.Item.ItemType = ListItemType.Footer Then
e.Item.Cells(4).Text = " Total: "
e.Item.Cells(5).Text = format(myTotal,"###.00")
End If
End Sub
*************************************************************
* Le code vb du calcul Total colonne "qte est le suivant: *
*************************************************************
<asp:datagrid id="DataGrid2" runat="server" width="99%" Font-Size="80%" DataKeyField="no_sortie" OnPageIndexChanged="DataGrid_Page" Font-Bold="False" Font-Overline="False" Font-Underline="False" Font-Strikeout="False" Font-Italic="False" ForeColor="Black" BackColor="Gainsboro" OnItemCommand="DataGrid_ItemCommand" AutoGenerateColumns="False" OnDeleteCommand="DataGrid_Delete" CellSpacing="1" CellPadding="3" PageSize="12" OnItemDataBound="DataGrid2_ItemDataBound" OnCancelCommand="DataGrid_Cancel" OnUpdateCommand="DataGrid_Update" OnEditCommand="DataGrid_Edit" ShowFooter="True">
<FooterStyle backcolor="Fuchsia" forecolor="Blue" font-italic="False" font-size="Smaller" font-strikeout="False" font-underline="False" font-overline="False" font-bold="True"></FooterStyle>
<EditItemStyle font-italic="False" font-size="Smaller" font-strikeout="False" font-underline="False" font-overline="False" font-bold="False"></EditItemStyle>
<SelectedItemStyle font-italic="False" font-size="Smaller" font-strikeout="False" font-underline="False" font-overline="False" font-bold="False"></SelectedItemStyle>
<PagerStyle mode="NumericPages" backcolor="#C6C3C6" font-italic="False" font-size="Smaller" font-strikeout="False" font-underline="False" font-overline="False" font-bold="True" horizontalalign="Right"></PagerStyle>
<AlternatingItemStyle backcolor="#FFFFC0" font-italic="False" font-size="Smaller" font-strikeout="False" font-underline="False" font-overline="False" font-bold="False"></AlternatingItemStyle>
<ItemStyle backcolor="#DEDFDE" font-italic="False" font-size="Smaller" font-strikeout="False" font-underline="False" font-overline="False" font-bold="False"></ItemStyle>
<HeaderStyle backcolor="Aqua" forecolor="Blue" font-italic="False" font-size="Smaller" font-strikeout="False" font-underline="False" font-overline="False" font-bold="True"></HeaderStyle>
<Columns>
<asp:EditCommandColumn CancelText="Annuler" UpdateText="OK" ButtonType="PushButton" EditText="Editer">
<ItemStyle backcolor="Fuchsia" width="7%" forecolor="Blue" font-italic="False" font-size="Smaller" font-strikeout="False" font-underline="False" font-overline="False" font-bold="True"></ItemStyle>
<HeaderStyle width="7%"></HeaderStyle>
</asp:EditCommandColumn>
<asp:TemplateColumn>
<ItemStyle backcolor="Fuchsia" forecolor="Blue" font-italic="False" font-strikeout="False" font-underline="False" font-overline="False" font-bold="False"></ItemStyle>
<ItemTemplate>
<asp:Button id="btnDelete" Runat="server" text='Supprimer' CommandName="delete" CausesValidation="False" />
<ItemStyle width="3%" font-italic="False" font-size="Smaller" font-strikeout="False" font-underline="False" font-overline="False" font-bold="True"></ItemStyle>
<HeaderStyle width="3%"></HeaderStyle>
</ItemTemplate>
<HeaderStyle width="5%"></HeaderStyle>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="N° Sortie" visible="false">
<ItemStyle horizontalalign="Center" font-size="X-Small"></ItemStyle>
<ItemTemplate>
<asp:Label id="nosortie" runat="server" text='<%# String.Format("{0:# ###}", Container.DataItem("no_sortie"))%>' width="100%"></asp:Label>
</ItemTemplate>
<HeaderStyle width="3%"></HeaderStyle>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="ID Article" visible="false">
<ItemStyle horizontalalign="Center" font-size="X-Small"></ItemStyle>
<ItemTemplate>
<asp:Label id="idarticle" runat="server" text='<%# String.Format("{0:# ###}", Container.DataItem("id_article"))%>' width="100%"></asp:Label>
</ItemTemplate>
<HeaderStyle width="3%"></HeaderStyle>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Centre">
<ItemStyle horizontalalign="Left" font-size="X-Small"></ItemStyle>
<ItemTemplate>
<asp:Label id="solliciteur" runat="server" text='<%#Container.DataItem("centre")%>' width="100%" ></asp:Label>
</ItemTemplate>
<HeaderStyle width="14%"></HeaderStyle>
<EditItemTemplate>
<asp:DropDownList id="Dropdownlist1" Font-Size="smaller" runat="server" autopostback="True" appenddatabounditems="True">
<asp:ListItem value=" " text=""></asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Qté">
<ItemStyle horizontalalign="Right" font-italic="False" font-size="X-Small" font-strikeout="False" font-underline="False" font-overline="False" font-bold="False"></ItemStyle>
<ItemTemplate>
<asp:Label id="qte" runat="server" text='<%# String.Format("{0:n}", Container.DataItem("qte"))%>' width="100%" ></asp:Label>
</ItemTemplate>
<HeaderStyle width="6%"></HeaderStyle>
<EditItemTemplate>
<ASP:TEXTBOX id="qte" Font-Size="smaller" RUNAT="Server" text='<%# String.Format("{0:n}", Container.DataItem("qte"))%>' WIDTH="100%"></ASP:TEXTBOX>
<asp:RegularExpressionValidator id="qte_validation" runat="SERVER" ControlToValidate="qte" ErrorMessage="0##,##" ValidationExpression="\d+(,\d+)*"></asp:RegularExpressionValidator>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Date Envoi">
<ItemStyle horizontalalign="Center" font-size="X-Small"></ItemStyle>
<ItemTemplate>
<asp:Label id="dateenvoi" runat="server" text='<%# String.Format("{0:dd/MM/yyyy}", Container.DataItem("date_envoi"))%>' width="100%" maxlength="100%"></asp:Label>
</ItemTemplate>
<HeaderStyle width="7%"></HeaderStyle>
<EditItemTemplate>
<ASP:TEXTBOX id="dateenvoi" Font-Size="smaller" RUNAT="Server" TEXT='<%# String.Format("{0:dd/MM/yyyy}", Container.DataItem("date_envoi"))%>' WIDTH="100%"></ASP:TEXTBOX>
<asp:RegularExpressionValidator id="dateenvoi_validation" runat="SERVER" ControlToValidate="dateenvoi" ErrorMessage="dd/mm/yyyy" ValidationExpression="^((0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](?:19|20)\d\d)$"></asp:RegularExpressionValidator>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Transporteur">
<ItemStyle horizontalalign="Left" font-size="X-Small"></ItemStyle>
<ItemTemplate>
<asp:Label id="transporteur" runat="server" text='<%#Container.DataItem("transporteur")%>' width="100%" ></asp:Label>
</ItemTemplate>
<HeaderStyle width="20%"></HeaderStyle>
<EditItemTemplate>
<asp:DropDownList id="Dropdownlist3" Font-Size="smaller" runat="server" autopostback="True" appenddatabounditems="True">
<asp:ListItem value=" " text=""></asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Date Récept.">
<ItemStyle horizontalalign="Center" font-size="X-Small"></ItemStyle>
<ItemTemplate>
<asp:Label id="datereception" runat="server" text='<%# String.Format("{0:dd/MM/yyyy}", Container.DataItem("date_reception"))%>' width="100%" maxlength="100%"></asp:Label>
</ItemTemplate>
<HeaderStyle width="7%"></HeaderStyle>
<EditItemTemplate>
<ASP:TEXTBOX id="datereception" Font-Size="smaller" RUNAT="Server" TEXT='<%# String.Format("{0:dd/MM/yyyy}", Container.DataItem("date_reception"))%>' WIDTH="100%"></ASP:TEXTBOX>
<asp:RegularExpressionValidator id="datereception_validation" runat="SERVER" ControlToValidate="datereception" ErrorMessage="dd/mm/yyyy" ValidationExpression="^((0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](?:19|20)\d\d)$"></asp:RegularExpressionValidator>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Date Réponse">
<ItemStyle horizontalalign="Center" font-size="X-Small"></ItemStyle>
<ItemTemplate>
<asp:Label id="datereponse" runat="server" text='<%# String.Format("{0:dd/MM/yyyy}", Container.DataItem("date_reponse"))%>' width="100%" maxlength="100%"></asp:Label>
</ItemTemplate>
<HeaderStyle width="7%"></HeaderStyle>
<EditItemTemplate>
<ASP:TEXTBOX id="datereponse" Font-Size="smaller" RUNAT="Server" TEXT='<%# String.Format("{0:dd/MM/yyyy}", Container.DataItem("date_reponse"))%>' WIDTH="100%"></ASP:TEXTBOX>
<asp:RegularExpressionValidator id="datereponse_validation" runat="SERVER" ControlToValidate="datereponse" ErrorMessage="dd/mm/yyyy" ValidationExpression="^((0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](?:19|20)\d\d)$"></asp:RegularExpressionValidator>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Conformité">
<ItemStyle horizontalalign="Center" font-italic="False" font-size="X-Small" font-strikeout="False" font-underline="False" font-overline="False" font-bold="False"></ItemStyle>
<ItemTemplate>
<asp:checkbox id="conformite" runat="server" Checked='<%# Container.DataItem("conformite")%>' enabled="false" width="100%" ></asp:checkbox>
</ItemTemplate>
<HeaderStyle width="7%"></HeaderStyle>
<EditItemTemplate>
<asp:CheckBox id="conformite" Checked='<%# Container.DataItem("conformite")%>' runat="server" />
</EditItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>