为GridView添加删除确认的若干种方法
1.利用OnClientClick事件
<ItemTemplate>
<asp:ImageButton ID="IbnDel" runat="server" ToolTip="删除" CommandName="Delete" ImageUrl="/Images/delete01.gif" OnClientClick="javascript:return confirm('你确定要删除吗?将不可恢复哦');" />
</ItemTemplate>
2.后台代码里写,算最简便的一种方法了
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[8].Attributes.Add("onclick", "return confirm('删除此条记录?');");
}
}
3.遍历每个元素,找到你要的控件,添加删除确认.
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
LinkButton l;
for(int i=0;i<e.Row.Cells.Count;i++)
{
for (int j = 0; j < e.Row.Cells[i].Controls.Count; j++)
{
if (e.Row.Cells[i].Controls[j].GetType().ToString() == "System.Web.UI.WebControls.DataControlLinkButton")
{
l = (LinkButton)e.Row.Cells[i].Controls[j];
if (l.Text == "删除")
{
l.Attributes.Add("onclick", "return confirm('确定要删除这个分类吗?');");
}
}
}
}
}
4.最后附上DataGrid的删除确认方法
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
switch(e.Item.ItemType)//添加删除提示
{
case ListItemType.AlternatingItem:
case ListItemType.EditItem:
case ListItemType.Item:
{
LinkButton lbtDelete = (LinkButton)e.Item.Cells[2].Controls[0];
lbtDelete.Attributes.Add("onclick","return confirm('您确定要删除[" + e.Item.Cells[0].Text + "]的数据吗?此操作将删除[" + e.Item.Cells[0].Text + "]的所有小类以及所有新闻!');");
break;
}
}
}