如何给DataGrid的删除按钮添加删除提示
1 private void dgShow_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
2 {
3 switch(e.Item.ItemType)
4 {
5 case ListItemType.Item:
6 case ListItemType.EditItem:
7 case ListItemType.AlternatingItem:
8 Button myDeleteButton = (Button)e.Item.FindControl("btnDelete");
9 myDeleteButton.Text = "删除此行";
10 myDeleteButton.Attributes.Add("onclick", "return confirm('您真的要删除第 " + e.Item.ItemIndex.ToString() + " 行吗?');");
11 break;
12 }
13 }
大家在删除时特别要注意了,如果你的DataGrid使用了分页的话,如果最后一页只有三条数据,都被你删除了,这样的话,最后一页就变成0条数据了,但是此时DataGrid的页索引并没有改变,就会发生读取数据错误,其实解决的办法也很简单.只要作些判断就OK了.代码如下:2 {
3 switch(e.Item.ItemType)
4 {
5 case ListItemType.Item:
6 case ListItemType.EditItem:
7 case ListItemType.AlternatingItem:
8 Button myDeleteButton = (Button)e.Item.FindControl("btnDelete");
9 myDeleteButton.Text = "删除此行";
10 myDeleteButton.Attributes.Add("onclick", "return confirm('您真的要删除第 " + e.Item.ItemIndex.ToString() + " 行吗?');");
11 break;
12 }
13 }
1 if(dgShow.Items.Count==1)
2 {
3 if(dgShow.CurrentPageIndex!=0)
4 dgShow.CurrentPageIndex = dgShow.CurrentPageIndex-1;
5 }
2 {
3 if(dgShow.CurrentPageIndex!=0)
4 dgShow.CurrentPageIndex = dgShow.CurrentPageIndex-1;
5 }
浙公网安备 33010602011771号