要在itemcommand判断e.commandname="delete".protected void itemcommand(.............)
{
  if(e.commandname="delete")
  {
    .............
  }
}

解决方案 »

  1.   

    为什么要加Itemcommand呢?我是用DataGrid做的
      

  2.   

    晕,好多人问了,搜一下!
    lufly2000(凌绝顶) 说的对
    如果你不把代码放在DataGrid1_DeleteCommand 时,就这样做
    datagrid1的代码??
      

  3.   

    错了。要设置DataGrid的DataKeyField属性。
      

  4.   

    我很菜,不好意思,请问一下
    protected void itemcommand(.............)
    {
      if(e.commandname="delete")
      {
        .............这里应该写些什么呢?
      }
    }
      

  5.   

    绑定数据库时注意:private void BindGrid()
        {
       string strCommand="select * from 车辆信息表";
       SqlDataAdapter da=new SqlDataAdapter(strCommand,myConnection);
       DataSet ds=new DataSet();
       da.Fill(ds,"车辆信息表");
       DataGrid1.DataSource=ds.Tables["车辆信息表"].DefaultView;
    -------------------------------------------------------------
       DataGrid1.DataKeyField = "牌照号";
    ------------------------------------------------------
       DataGrid1.DataBind();
         }再试试看
      

  6.   

    用DATASET一样可以达到效果的!!  DataSet ds;
      objDb=new DB();
      int RowNO=Convert.ToInt32(e.Item.ItemIndex);
      ds=objDb.GetDataSet("SELECT * FROM SYS_SetModel","SYS_Setmodel");
      ds.Tables["SYS_SetModel"].Rows[RowNO].Delete();
      if (objDb.UPDataSet(ds,"SYS_SetModel"))
    {
    Response.Write("<script>alert('删除成功')</script>");
    }
      else
    {
    Response.Write("<script>alert('删除失败')</script>");
    }
      DataGrid1.EditItemIndex=-1;
      Bind();
    objDb.UPDataSet(ds,"SYS_SetModel"))里是这样的!!!
    public bool UPDataSet(DataSet myds,string TableName)                   //把DATASET写回数据库中
    {
    try
    {
    objBuilder=new SqlCommandBuilder(dbAdapter);
    dbAdapter.UpdateCommand=objBuilder.GetUpdateCommand();
    dbAdapter.Update(myds,TableName);
    return true;
    }
    catch
    {
        objBuilder.Dispose(); 
                 return false;
    }
    }
      

  7.   

    DataGrid1.DataKeyField = "牌照号";
    ----------------------------
    我想问一下,我是在窗口设计器中的属性窗口中设置了DataKeyField 为牌照号,所以上面的程序中就没有以上的那句(DataGrid1.DataKeyField = "牌照号"),和这有关系吗?请各位高手指点