ASP.NET - Referencia a objeto no establecida como instancia

   
Vista:

Referencia a objeto no establecida como instancia

Publicado por nenure (56 intervenciones) el 10/07/2008 17:16:33
Hola, por favor necesito ayuda. al compilar el programa me da el siguiente error:

Referencia a objeto no establecida como instancia de un objeto
Error de código fuente:

Línea 19: Dim thisGridViewRow As GridViewRow = DirectCast(thisTextBox.Parent.Parent, GridViewRow)
Línea 20: Dim row As Integer = thisGridViewRow.RowIndex
Línea 21: rowChanged(row) = True /////// AQUI ES EL ERROR
Línea 22: End Sub
Línea 23:

Este es mi codigo:
Public Sub TextBox_TextChanged(ByVal sender As Object, ByVal e As EventArgs)
Dim thisTextBox As TextBox = DirectCast(sender, TextBox)
Dim thisGridViewRow As GridViewRow = DirectCast(thisTextBox.Parent.Parent, GridViewRow)
Dim row As Integer = thisGridViewRow.RowIndex
rowChanged(row) = True
End Sub

Muchisimas graciasssssssss
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Referencia a objeto no establecida como instanc

Publicado por x (445 intervenciones) el 10/07/2008 18:19:16
El problema radica en que rowChanged no te esta devolviendo la fila por que no la encuentra... eso suponiendo que es un metodo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Referencia a objeto no establecida como instanc

Publicado por nenure (56 intervenciones) el 10/07/2008 20:32:01
hola, y como lo tengo que hacer? yo lo tengo declarado como

protected rowchanged as boolean()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Referencia a objeto no establecida como instanc

Publicado por @vm (196 intervenciones) el 10/07/2008 20:58:31
Public Sub TextBox_TextChanged(ByVal sender As Object, ByVal e As EventArgs)
Dim thisTextBox As TextBox = DirectCast(sender, TextBox)

'es probable que esta línea no este recuperando la fila que contiene la caja de texto donde cambio el texto.
Dim thisGridViewRow As GridViewRow = DirectCast(thisTextBox.Parent.Parent, GridViewRow)

' Aqui estas asignando el indice de la fila que contiene el textbox
Dim row As Integer = thisGridViewRow.RowIndex

'Aqui intentas asignar el valor true a tu variable rowChanged de tipo Boolean
' pero (row) eso para que lo pones, no mencionas que tu variable sea un vector.
rowChanged(row) = True

End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar