redsun0220

导航

如何给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了.代码如下:

1 if(dgShow.Items.Count==1)
2             {
3                 if(dgShow.CurrentPageIndex!=0)
4                     dgShow.CurrentPageIndex = dgShow.CurrentPageIndex-1;
5             }

posted on 2006-02-11 11:10  镜中的毒药  阅读(380)  评论(0)    收藏  举报