2016-06-24 18 views
0

Ich habe ein System, das Elemente in das DataGrid hinzufügt, meine Frage ist, wie kann ich die Schaltfläche löschen? Wenn der Benutzer das Element gelöscht möchte, wird der Benutzer die Taste drücken, um die Zeile zu löschen, aber ich kann nicht scheinen, damit es funktioniert. Danke!Wie kann ich eine Gridview-Zeile löschen? während die Daten noch nicht in der Datenbank gespeichert sind

<asp:GridView runat="server" ID="gridview" CssClass="table-hover" AutoGenerateColumns="true" HeaderStyle-BackColor="CornflowerBlue" BackColor="White" BorderWidth="5" BorderColor="CornflowerBlue" OnSelectedIndexChanged="gridview_SelectedIndexChanged" CellPadding="8" 
    CellSpacing="0" Width="100%" OnRowDeleting="gridview_RowDeleting" EmptyDataText="No records to display"> 
    <HeaderStyle BackColor="CornflowerBlue"></HeaderStyle> 
    <Columns> 
     <asp:CommandField ShowDeleteButton="true" ButtonType="Button" /> 
     <asp:TemplateField ItemStyle-Width="25px" HeaderText=""> 
      <ItemTemplate> 
       <asp:ImageButton ID="lnkEdit" runat="server" ImageUrl="~/Images/Icons/Modify.png" OnClick="Edit" /> 
       <%--<asp:LinkButton ID="lnkEdit" runat="server" Text="Edit" OnClick="Edit"></asp:LinkButton>--%> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 

hier ist mein Skript

<script runat="server"> 

    void gridview_RowDeleting(object sender, GridViewDeleteEventArgs e) 
    { 
     TableCell cell = gridview.Rows[e.RowIndex].Cells[2]; 
    } 
</script> 

grid view picture

Antwort

0

In Gridview OnRowCommand="gridview_RowCommand" hinzufügen

Command arbeiten kann, aber ich gehe wie folgt aus:

<asp:TemplateField ItemStyle-Width="25px" HeaderText=""> 
     <ItemTemplate> 
      <asp:Button ID="lnkDel" runat="server" Text="Delete" CommandName="Del" CommandArgument='<%#Eval("ID")%>' /> 
     </ItemTemplate> 
    </asp:TemplateField> 

In Code hinter

protected void gridview_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 
    if (e.CommandName == "Del") { 
      //Get Command Argument 
      int IdToDelete = Convert.ToInt32(e.CommandArgument.ToString()); 
      //Your Delete Command 
      //Rebind GridView 
     } 
} 
+0

Froh, dass es Ihnen geholfen hat, stimmen Sie ab, wenn dies der Fall ist. Vielen Dank – Sami