1

你好,早上好,

我一直在做一个小项目,将一些数据存储在 MySQL 数据库中。到目前为止,我已经能够关注在线教程并从这个论坛上的朋友和其他人那里获得有关我的代码的帮助。但是现在,我想做一些我似乎找不到任何教程的事情。因此我来到这里。

我在 MySQL 数据库中有数据,我知道如何使用 SELECT 语句来检索记录并分配给 DataTable,然后使用 DataTable 的内容填充 ListView 控件。现在,我想帮助您了解如何删除这些记录(通过使用按钮单独和集体删除)。我知道 ListView 控件有一个属性,它允许在每一行上使用复选框,但我不知道如何使用它来选择我想要删除的行。另外,我做了一些阅读,发现我可以使用 .Remove() 方法来执行此操作,但是如何将其传递回数据库?

如果有人知道可以帮助我的教程,请指出正确的方向。或者,如果您也愿意在这里为我提供帮助,我将不胜感激。

//Kismet

4

1 回答 1

2

您可以使用 Listview 的 onitemcommand 事件。

在 Listview 中提供数据库主键作为 dataKeyNames。

  <asp:ListView ID="ListView1" runat="server" DataSourceID="AccessDataSource1" 
    GroupItemCount="3"  ItemPlaceholderID="itemPlaceholder" DataKeyNames="Id">

将链接按钮作为删除按钮。

<asp:LinkButton ID="lnkDeletebtn" runat="server" ForeColor="Blue" Font-Underline="true" CommandName="Delete" >Delete</asp:LinkButton>

  protected void ListView1_ItemCommand(object sender, ListViewCommandEventArgs e)
{       
    if (e.CommandName.ToString()=="Delete")
    {
        //here get your datakey
        string id = listview1.DataKeys[e.ItemIndex].Value.ToString();

           //Now you can fire your delete query 
}
}
于 2012-11-20T08:10:57.020 回答