Bonjour à tous ,

je ne comprends pas bien le fonctionnement d'une gridview.
J'ai écrit ce code :

Déclaration de la gridview dans un fichier .aspx :

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
 
<asp:GridView ID="gvReportingStockComp" runat="server">
 
                <Columns>
 
                    <asp:BoundField DataField="cod_wo" HeaderText="N° OF" />
                    <asp:BoundField DataField="composant" HeaderText="Composant" />
                    <asp:BoundField DataField="besoin" HeaderText="Besoin/OF" />
                    <asp:BoundField DataField="besoin_T" HeaderText="Besoin total" />
                    <asp:BoundField DataField="stock_dispo" HeaderText="Stock dispo" />
                    <asp:BoundField DataField="qte_restante" HeaderText="Qte restante" />
 
                </Columns>
 
            </asp:GridView>
et tentative de remplissage avec du code C# en code behind :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
OracleCommand cmdReqStockComp = new OracleCommand(reqStockCompTotal);
cmdReqStockComp.Connection = oConnexion;
OracleDataReader readerReqStockComp = cmdReqStockComp.ExecuteReader();
 
gvReportingStockComp.DataSource = readerReqStockComp;
gvReportingStockComp.DataBind();
Ce que je ne comprend pas, c'est qu'avec cette solution, la gridview apparaît deux fois.
Si je retire la dernière instruction avec le databind(), la gridview apparaît bien une seule fois mais les en-tête ne portent pas les noms désiré :/

Vous avez une idée SVP ?