How to delete row in gridview using rowdeleting event?

前端 未结 16 1609

This is my .cs code :

protected void Gridview1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
 Gridview1.DeleteRow(e.RowIndex);
 Gridvi         


        
16条回答
  •  青春惊慌失措
    2020-12-03 16:59

    Here is a trick with what you want to achieve. I was also having problem like you.

    Its hard to get selected row and data key in RowDeleting Event But it is very easy to get selected row and datakeys in SelectedIndexChanged event. Here's an example-

    protected void gv_SelectedIndexChanged(object sender, EventArgs e)
    {
            int index = gv.SelectedIndex;
            int vehicleId = Convert.ToInt32(gv.DataKeys[index].Value);
            SqlConnection con = new SqlConnection("-----");
            SqlCommand com = new SqlCommand("DELETE FROM tbl WHERE vId = @vId", con);
            com.Parameters.AddWithValue("@vId", vehicleId);
            con.Open();
            com.ExecuteNonQuery();
    }
    

提交回复
热议问题