你好,早安,
我一直在研究一个小项目,将一些数据存储在MySQL数据库中。到目前为止,我已经能够关注在线教程,并在此论坛上获得朋友和其他人的代码帮助。但现在,我想做一些我似乎无法找到任何教程的东西。因此我来到这里。
我在MySQL数据库中有数据,我知道如何使用SELECT语句检索记录并分配给DataTable,然后使用DataTable的内容填充ListView控件。现在,我想了解如何删除这些记录(通过使用按钮单独和集体)。我知道ListView控件有一个属性,允许每行上的Checkbox,但我不知道如何使用它来选择我想删除的行。另外,我做了一些阅读,发现我可以使用.Remove()方法来做到这一点,但是如何将它传递回数据库呢?
如果有人知道可以帮助我的教程,请指出正确的方向。或者,如果你能够在这里帮助我,我将不胜感激。
// Kismet中
答案 0 :(得分:2)
您可以使用Listview itemcommand Event。
在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
}
}