Cancello il record, ma se non sono alla prima pagina, voglio ritornare dove ero:
Per cui aggiungo la variabile pagina e la risetto alla fine,ma..
1) NON VA, torna sempre alla prima pagina
2) se sono all'ultima pagina e questa contiene solo 1 record, cancellandolo dovrei tornare all'ultima pagina, che era cioè la penultima. COME?
Sub DataGrid_Delete(Sender As Object, E As DataGridCommandEventArgs)
' delete the selected row
If Not isEditing Then
'memorizza la pagina
dim pagina as integer
pagina= datagrid1.CurrentPageIndex
response.write (cstr(pagina))
' the key value è l'ID della riga e cioè del record
Dim keyValue As String = CStr(DataGrid1.DataKeys(e.Item.ItemIndex))
' TODO: update the Command value for your application
Dim myConnection As New OledbConnection(ConnectionString)
Dim DeleteCommand As New OledbCommand("DELETE from Autore where idautore=" & keyValue , myConnection)
' execute the command
myConnection.Open()
DeleteCommand.ExecuteNonQuery()
myConnection.Close()
' rebind the grid
DataGrid1.CurrentPageIndex = 0
DataGrid1.EditItemIndex = -1
BindGrid()
datagrid1.CurrentPageIndex =Convert.ToInt32(pagina)
End If
End Sub
![]()
![]()
![]()