lrary

时光荏苒,岁月流逝,仅以此纪念那一段走过来的开发岁月,希望哪天回首时,仍能想起一幕幕难忘的日子。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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;
   }
posted on 2006-04-26 12:45  lrary  阅读(232)  评论(0编辑  收藏  举报