GridView有两个删除按钮,一个用于注销,一个用于删除
现把两个按钮转换成模板列,并分别设置其
注销按钮的CommandArgument,CommandName 为Arg_Disabled,Com_Disabled
删除按钮的CommandArgument,CommandName 为Arg_Delete,Com_Delete
现如何在
protected void GV_RowDeleting(object sender, GridViewDeleteEventArgs e)事件中
判断是哪个删除按钮事件发生,从而执行相应的事件,搞了好久没弄出来,望大家指点下

解决方案 »

  1.   

    if (e.CommandName=="Com_Disabled")
    elsethe next is the same way.
      

  2.   

    试了下,e后面没有CommandName这个属性,如何设置
      

  3.   

    晕,
    protected   void   GV_RowDeleting(object   sender,   GridViewDeleteEventArgs   e)
    {
       if   (e.CommandName.ToString()=="Com_Disabled")
         ()
       else 
    }
      

  4.   

    可以将删除按钮的commandname属性设置为select然后在selecteindexchanged事件中进行删除
      

  5.   

    protected   void   GV_RowDeleting(object   sender,   GridViewDeleteEventArgs   e)事件中  if((LinkButton)e).CommandName == "Disable") 
     {}
     提示无法将类型GridViewDeleteEventArgs转换成LinkButton    大家帮我看下
      

  6.   

    我用的是vs2005,  
    像3楼的
    if   (e.CommandName.ToString()=="Com_Disabled")
         ()
    e后面没有CommandName这样的属性基属性是
    key
    RowIndex
    cancle
    value  系列属性和方法,根本没有CommandName这样的属性,不知6楼用的是不是vs2005
      

  7.   

    那你就将它的commandname属性设置为select然后在事件SelectedIndexChanged中编写删除,这个一定有的
      

  8.   

    设计有点问题,注销铵钮与记录无关,就放在Gridview之处.就没有你问的问题存在了.
    另外:
    GridView的属性:
    OnRowDeleting="GridView1_OnDeleteCommand"模版中的铵钮:
    ...CommandName="Delete"... protected void gvSecurityType_OnDeleteCommand(object sender, GridViewDeleteEventArgs e)
        {
            try
            {
               string pk = GridView1.DataKeys[e.RowIndex].Value.ToString();
                objxxx.Delete(pk);
                xxx.JsAlert("资料成功删除!");
            }
            catch (Exception ex)
            {
                xxx.JsAlert(ex.Message );
            }
            Data_Binding();
        }
      

  9.   

    真搞不懂
    protected   void   GV_RowDeleting(object   sender,   GridViewDeleteEventArgs   e)
    {
       if   (e.CommandName.ToString()=="Com_Disabled")
         ()
       else 
    }这方法不行现只能按照8楼说的去实现
      

  10.   

    是2005
    我的一个购物车    //删除购物车中的商品
        protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            connection conn = new connection();
            SqlConnection con = conn.con1();
            string oid = GridView1.SelectedDataKey.Value.ToString();//获取行的DataKey        
            string str = "delete  from dborders where orderid='" + oid + "'";
            con.Open();
            SqlCommand cmd = new SqlCommand(str, con);
            try
            {
                cmd.ExecuteNonQuery();
                lbMessage.Text = "删除成功!";
            }
            catch (Exception ex)
            {
                lbMessage.Text = ex.Message;
            }
            con.Close();
            goodsList();
            totalCost();
        }
    我设置了datakey绑定GV,用select实现删除也很简单
      

  11.   

    现在是按12楼所说做,可以实现,谢谢大家
    但按下面的方法,现在一下子还搞不出,GridView有两个删除按钮,一个用于注销,一个用于删除 
    现把两个按钮转换成模板列,并分别设置其 
    注销按钮的CommandArgument,CommandName   为Arg_Disabled,Delete 
    删除按钮的CommandArgument,CommandName   为Arg_Delete,Delete 
     
    protected   void   GV_RowDeleting(object   sender,   GridViewDeleteEventArgs   e)事件中 
    判断是哪个删除按钮事件发生