DataGrid里删除列(超链接)弹出确认对话框!
private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
//判断如果是DataGrid控件中的项、交替项以及编辑项
switch(e.Item.ItemType)
{
case ListItemType.Item:
case ListItemType.EditItem:
case ListItemType.AlternatingItem:
TableCell myTableCell;
//定义对“删除”单元格的引用
myTableCell = e.Item.Cells[7];
//定义对“删除”单元格中控件的引用
LinkButton btnDel = (LinkButton)myTableCell.Controls[0];
//添加当单击时弹出确认对话框的自定义属性
btnDel.Attributes.Add("onclick", "return confirm('您真的要删除第 " + Convert.ToInt32((e.Item.ItemIndex+1)) + " 行吗?');");
btnDel.Text = "删除";
break;
}
}
private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.CommandName=="DeleteDoctor") //删除超链接的命令名
DataGrid1_DeleteCommand(source,e);
}
以上是DataGrid默认的删除
也可以把使用模板列里添加一个一Button然后给button定一个CommandName
把DataGrid1_ItemCreated方法中的LinkButton改成Button也可以实现
--------------------------------------------------------------------------------判断是否删除到最后一条
if(this.DataGrid1.Items.Count==1)
{
if(this.DataGrid1.CurrentPageIndex!=0)
this.DataGrid1.CurrentPageIndex-=1;
}