2016-06-24 3 views
0

У меня есть система, которая добавляет элементы в DataGrid, мой вопрос в том, как я могу использовать кнопку удаления? когда пользователь хочет, чтобы элемент был удален, пользователь нажмет кнопку, чтобы удалить строку, но я не могу заставить ее работать. Спасибо!Как я могу удалить строку сетки? пока данные еще не сохранены в базе данных

<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> 

здесь мой сценарий

<script runat="server"> 

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

grid view picture

ответ

0

В Gridview добавить OnRowCommand="gridview_RowCommand"

CommandField может работать, но я хожу так:

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

Код за

+0

Рад, что это вам помогло, проголосуйте, если это так. благодаря – Sami

Смежные вопросы