При нажатии кнопки ImageDelete
происходит событие RowCommand
.Однако в обработчике событий для RowCommand
вы ничего не удаляете.С другой стороны, событие RowDeleting
вообще не произойдет, поскольку правильная команда для этого события - Delete
, а не cmdDelete
.
. Я вижу два возможных исправления для этого.Первый - переместите свой код для операции удаления в обработчик событий RowCommand
:
Protected Sub GridView1_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GridView1.RowCommand
If e.CommandName = "cmdDelete" Then
Dim ID As Integer = Convert.ToInt32(e.CommandArgument)
con.Open()
Dim cmd As New SqlCommand("delete from [tblUser] where [ID]=@ID", con)
cmd.Parameters.AddWithValue("@ID", ID)
cmd.ExecuteNonQuery()
con.Close()
End If
End Sub
Второй - измените имя команды и используйте уже реализованный обработчик RowDeleting
:
<asp:ImageButton ID="ImageDelete" ImageUrl="" runat="server" CommandName="Delete" CommandArgument='<%# Eval("ID") %>' />