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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top