1、添加命令字段,并将此字段转换为TemplateField
如
<asp:TemplateField HeaderText="删除" ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False"
CommandName="Delete" Text="删除" OnClientClick="return confirm('确认要删除么?')" />
</ItemTemplate>
</asp:TemplateField>
说明:OnClientClick="return confirm('确认要删除么?')",删除前确认的提示只有在TemplateField中才能使用。
2、修改gridview的属性设置。
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="id" onrowdeleting="GridView1_
RowDeleting1">
说明:
DataKeyNames="id",可以通过属性面板添加修改
onrowdeleting="GridView1
_RowDeleting1",是双击事件列表中的onrowdeleting后自动产生的。
<asp:TemplateField HeaderText="删除" ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False"
CommandName="Delete" Text="删除" OnClientClick="return confirm('确认要删除么?')" />
</ItemTemplate>
</asp:TemplateField>
3、修改对应的.cs文件
protected void GridView1_
RowDeleting1(object sender, GridViewDeleteEventArgs e)
{
string id = GridView1.DataKeys[e.RowIndex].Values[0].ToString();
string sql = "DELETE FROM [download] WHERE [id] =" + id;
int rows = SQLHelp.ExecuteSql(sql);
bind();
}
说明:
string id = GridView1.DataKeys[e.RowIndex].Values[0].ToString(); 用于获取关键字值
bind(); 删除后绑定数据