La vista de detalles de error:Referencia a objeto no establecida como instancia de un objeto
-
15-11-2019 - |
Pregunta
Estoy tratando de actualizar la información de usuario y sale el siguiente error:
Referencia a objeto no establecida una instancia de un objeto.Descripción:Un excepción no controlada durante la la ejecución de la web actual solicitud.Por favor, revise la traza de la pila para obtener más información sobre el error y dónde se originó en el código.
Detalles De La Excepción:Sistema.NullReferenceException:Objeto referencia no establecida como instancia de un objeto.
Fuente De Error:
Línea 20:'sin parámetros constructor de la Línea 21:Línea 22:
usuario.Correo electrónico = DirectCast(e.NewValues(0), Cadena) Línea 23:usuario.Comentario = DirectCast(e.NewValues(1), Cadena) Línea 24:usuario.IsApproved = CBool(e.NewValues(2))
El .código vb:
Protected Sub UserInfo_ItemUpdating(ByVal sender As Object, ByVal e As DetailsViewUpdateEventArgs)
'Need to handle the update manually because MembershipUser does not have a
'parameterless constructor
user.Email = DirectCast(e.NewValues(0), String)
user.Comment = DirectCast(e.NewValues(1), String)
user.IsApproved = CBool(e.NewValues(2))
Try
' Update user info:
Membership.UpdateUser(user)
' Update user roles:
UpdateUserRoles()
UserUpdateMessage.Text = "Update Successful."
e.Cancel = True
UserInfo.ChangeMode(DetailsViewMode.[ReadOnly])
Catch ex As Exception
UserUpdateMessage.Text = "Update Failed: " + ex.Message
e.Cancel = True
UserInfo.ChangeMode(DetailsViewMode.[ReadOnly])
End Try
End Sub
Abajo está la .código aspx para la vista de detalles:
Protected Sub UserInfo_ItemUpdating(ByVal sender As Object, ByVal e As DetailsViewUpdateEventArgs)
'Need to handle the update manually because MembershipUser does not have a
'parameterless constructor
user.Email = DirectCast(e.NewValues(0), String)
user.Comment = DirectCast(e.NewValues(1), String)
user.IsApproved = CBool(e.NewValues(2))
Try
' Update user info:
Membership.UpdateUser(user)
' Update user roles:
UpdateUserRoles()
UserUpdateMessage.Text = "Update Successful."
e.Cancel = True
UserInfo.ChangeMode(DetailsViewMode.[ReadOnly])
Catch ex As Exception
UserUpdateMessage.Text = "Update Failed: " + ex.Message
e.Cancel = True
UserInfo.ChangeMode(DetailsViewMode.[ReadOnly])
End Try
End Sub
¿Alguna idea de cómo puedo solucionar esto?
Cualquier ayuda sería muy apreciada.
Gracias
Solución
Mi primera conjetura, sin ver más código, sería que su user
variable es null.Hizo establece que cuando se dictó la página?Asumo que el código de arriba es una devolución de datos y así user
perdido su valor.