Buongiorno a tutti!!!
Premettendo che sono appena arrivata, e che sto lavorando con il visual studio da un mese circa, vi pongo il mio problema.
Dovrei eliminare un record da un gridview ed ho fatto:

Protected Sub Gv_RowDeleting(ByVal sender As Object, ByVal e As GridViewDeleteEventArgs)
If Not Page.IsPostBack Then
Dim conn As New System.Data.OleDb.OleDbConnection()
Try
Dim DeleteCommand As New System.Data.OleDb.OleDbCommand()
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("App_Data/AccessoClienti.mdb")
DeleteCommand.CommandText = "Delete from News WHERE IDNews =" & Gv.Rows(e.RowIndex).Cells(0).Text
DeleteCommand.Connection = conn

conn.Open()
DeleteCommand.ExecuteNonQuery()
conn.Close()
CaricaLista()
Catch ex As Exception
Response.Write(ex.Message.ToString())
Finally
If conn.State <> ConnectionState.Closed Then
conn.Close()
End If
End Try
End If
End Sub


Il problema è che non entra nell'if perchè il postback resta sempre a true e non riesco proprio a capire il perchè.
Ho provato a togliere il controllo del postback e la prima volta che viene richiamata la pagina cancella correttamente ma la seconda va in errore perchè ovviamente non c'è più e.rowindex.

Come dovrei fare per farlo eliminare?

Vi ringrazio