bonjour le forum et bon dimanche;
j'ai créé une page web ou les utilisateurs pourrons ajouter plusieurs ligne dans un contrôle repeater ensuite l'ajouter dans une base de données sql server et cela fonctionne très bien.
maintenant je souhaite supprimer une ligne dans le contrôle repeater sans toute fois le supprimer de la base de donnée et pour cela j'ai écris le code suivant
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<asp:repeater ID="rptrValiderVente" runat="server" OnItemCommand="rptrValiderVente_ItemCommand" >
 
         <HeaderTemplate>
             <table class="table">
                  <thead>
                    <tr>
                        <th>#</th>
                        <th>Article</th>
                          <th>Quantite</th>
                          <th>Pu</th>
                          <th>Numero de bon</th>
                          <th>Tva</th>
                            <th>Douane</th>
                            <th>Cabotage</th>
                            <th>TvaCabotage</th>
                            <th>SoutienEtat</th>
                            <th>Precompte</th>
                            <th>RedevancePort</th>
                            <th>TvaRedevancePort</th>
 
                    </tr>
 
                </thead>
            <tbody>
         </HeaderTemplate>
 
 
         <ItemTemplate>
             <tr>
<th><asp:Label ID="lblIdarticle" runat="server" Text='<%# Eval("Idarticle")%>'></asp:Label></th>
 <td><asp:Label ID="lblArticle" runat="server" Text=' <%# Eval("Article") %>'></asp:Label></td>
 <td><asp:Label ID="lblQuantite" runat="server" Text=' <%# Eval("Quantite") %>'></asp:Label></td>
 <td><asp:Label ID="lblPu" runat="server" Text=' <%# Eval("Pu") %>'></asp:Label></td>
 <td><asp:Label ID="lblNumbon" runat="server" Text=' <%# Eval("Numero de bon") %>'></asp:Label></td>
 <td><asp:Label ID="lblTva" runat="server" Text=' <%# Eval("Tva") %>'></asp:Label></td>
<td><asp:Label ID="lblDouane" runat="server" Text=' <%# Eval("Douane") %>'></asp:Label></td>
<td><asp:Label ID="lblCabotage" runat="server" Text=' <%# Eval("Cabotage") %>'></asp:Label></td>
<td><asp:Label ID="lblTvaCabotage" runat="server" Text=' <%# Eval("TvaCabotage") %>'></asp:Label></td>
<td><asp:Label ID="lblSoutienEtat" runat="server" Text=' <%# Eval("SoutienEtat") %>'></asp:Label></td>
<td><asp:Label ID="lblPrecompte" runat="server" Text=' <%# Eval("Precompte") %>'></asp:Label></td>
 <td><asp:Label ID="lblRedevancePort" runat="server" Text=' <%# Eval("RedevancePort") %>'></asp:Label></td>
<td><asp:Label ID="lblTvaRedevancePort" runat="server" Text=' <%# Eval("TvaRedevancePort") %>'></asp:Label></td>
<td><asp:Button CommandName="Suprimer" CommandArgument='<%# Eval("Idarticle")%>' ID="btnSuprimer" CssClass ="btn btn-success " runat="server" Text="Suprimer" OnClick="btnSuprimer_Click"  /></td>
                </tr>
         </ItemTemplate>
 
 
         <FooterTemplate>
             </tbody>
 
              </table>
         </FooterTemplate>
 
     </asp:repeater>
code C#
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
23
24
25
26
27
28
29
 protected void btnSuprimer_Click(object sender, EventArgs e)
        {
            RepeaterItem item = (sender as Button).NamingContainer as RepeaterItem;
            int rowIndex = 0;
            int rowID = item.ItemIndex;
            DataTable dt = new DataTable();
           dt = GetSaisiVente();
            if (ViewState["SaisiVente"] != null)
            {
                dt = (DataTable)ViewState["SaisiVente"];
 
                if (dt.Rows.Count > 0)
                {
                    for (int i = 1; i <= rptrValiderVente.Items.Count; i++)
                    {
                      Int32 lblIdarticle = Convert.ToInt32(((Label)rptrValiderVente.Items[rowIndex].FindControl("lblIdarticle") as Label).Text) ;
                        dt.Rows[i - 1]["lblIdarticle"] = lblIdarticle;
                    }
                    if (item.ItemIndex < dt.Rows.Count - 1)
                    {
                        dt.Rows.Remove(dt.Rows[rowID]);
                    }
                }
                ViewState["SaisiVente"] = dt;
                rptrValiderVente.DataSource = dt;
                rptrValiderVente.DataBind();
            }
 
        }
mais cela ne marche pas
Nom : ddddddd.PNG
Affichages : 125
Taille : 31,0 Ko
comment faire? car je suis bloqué.