En el evento ItemInserted de un FormView, para acceder al valor de un campo del registro recién insertado:
e.Values.Item("NombreCampo").ToString()
En el evento RowUpdating de un GridView, o en el ItemUpdating de un FormView, para hacer comprobaciones de validez de datos:
'no permitir dejar vacío el primer campo
If e.NewValues().Item(0) Is Nothing Then
darAviso("No puede dejar vacío el campo X")
e.Cancel = True
Exit Sub
End If
'obligar a que el nuevo valor sea diferente al viejo
If (e.NewValues().Item(0).ToString = e.OldValues().Item(0).ToString) Then
darAviso("Debe cambiar el valor del campo X")
e.Cancel = True
Exit Sub
End If
También a través de "e" se puede acceder a la colección Keys definida en el control para establecer los campos que conforman la clave de nuestro conjunto de datos. Por ejemplo en un RowDeleting de un GridView podemos hacer comprobaciones de integridad antes de cargarnos la fila:
If hayRegistrosDependientes(e.Keys.Item("Id").ToString()) Then
e.Cancel = True
darAviso("Imposible borrar. Dejas la BD hecha un solar")
End If
Los ejemplos son un poco simples, pero que cada uno los complique tanto como quiera, o como necesite.
Hale!
No hay comentarios:
Publicar un comentario