总结了两种情况:
第一种:LinkButton
Aspx页面
<asp:LinkButton ID="LinkButton2" runat="server" CommandArgument=''<%# Eval("NewsID") %>'' CommandName="Del" OnClientClick="return confirm(''确认删除吗?'')">删除</asp:LinkButton>
Aspx.cs页面
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Del")
{
string sql = "delete from News where NewsID=" + e.CommandArgument.ToString();
i = DBHelp.ExecuteSql(sql);
GridBind();
}
}
Ps:关键是在前台页面添加代码 OnClientClick="return confirm(''确认删除吗?'')"
第二种:CommandFile
最初代码为
Aspx页面
在GridView设置中添加删除事件 OnRowDeleting="GridView1_RowDeleting"
<asp:CommandField ShowDeleteButton="True" HeaderText=”操作”/>
Aspx.cs页面
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string NewsID = ((GridView)sender).DataKeys[e.RowIndex].Value.ToString();
string sql = "delete from News where NewsID=" + NewsID;
int i = DBHelp.ExecuteSql(sql);
GridBind();
}
只需在上面的基础上作一些小处理即可
首先,在GridView的属性对框话框中点击“Columns”进入它的“字段”设计器。接着在“字段”设计器中选择以前已加上的那个CommandField“删除”列,这时在它的属性列表下会看到一个“将此它段转换为 TemplateFied”的项,点击将它转换为TemplateFied列。
</asp:TemplateField>
<asp:TemplateField HeaderText="操作" ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="LinkButton5" runat="server" CausesValidation="False"
CommandName="Delete" Text="删除" ></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
添加确认删除的事件OnClientClick="return confirm(''确认要删除吗?'')"
最后成形为:
Aspx页面
</asp:TemplateField>
<asp:TemplateField HeaderText="操作" ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="LinkButton5" runat="server" CausesValidation="False"
CommandName="Delete" Text="删除" OnClientClick="return confirm(''确认要删除吗?'')"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
Aspx.cs页面不变