1。在模板列加删除按钮,并加上onclick事件,例如:
<asp:TemplateColumn HeaderText="删除">
<HeaderStyle Width="7%"></HeaderStyle>
<ItemTemplate>
<asp:ImageButton id="ibtnDel" onclick="ibtnDel_Click" runat="server" Height="18px" ImageUrl="../images/del.gif" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"ID")%>'>
</asp:ImageButton>
</ItemTemplate>
</asp:TemplateColumn>
2。为DataGrid中的每一列添加删除前确认
foreach(DataGridItem item in this.dg.Items)
{
ImageButton ibtn=(ImageButton)item.Cells[1].FindControl("ibtnDel");
ibtn.Attributes.Add("onclick","return confirm('确实要删除吗,删除后不能恢复!')");
}
3。写删除按钮事件
protected void ibtnDel_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
ImageButton ibtn=(ImageButton)sender;
int id=Convert.ToInt32(ibtn.CommandArgument);
bd.deleteInfo(id); //删除数据的一个自定义方法
}