Foros del Web » Programando para Internet » ASPX (.net) »

Problema al acceder a los nodos de un Treview de la masterPage

Estas en el tema de Problema al acceder a los nodos de un Treview de la masterPage en el foro de ASPX (.net) en Foros del Web. Bueno, estoy estudiando la plantilla commerce y esta tiene un Treview en su MasterPage, ahora quiero acceder a él para modificarlo desde tiempo de ejecución ...
  #1 (permalink)  
Antiguo 01/07/2009, 20:48
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Problema al acceder a los nodos de un Treview de la masterPage

Bueno, estoy estudiando la plantilla commerce y esta tiene un Treview en su MasterPage, ahora quiero acceder a él para modificarlo desde tiempo de ejecución pero tengo varias dudas:

Supuestamente hay que buscar el control, ok, esta linea no marca error:

TreeView objTV = (TreeView)this.Master.FindControl("subnavTreeview" );

Pero si lo debugueo objTV tiene un Null, no se si es por que no lo encuentra el FindControl o así debe ser.

Luego cualquier cosa que haya con objTV marca error NullReferenceException, ya sea asignar a un objeto noto por medio de SelectedNode o que lo haga directamente a un string.

Obviamente estoy batallando por mi desconocimiento del lenguaje, ¿podrían orientarme como esta esto que quiero hacer?

PD. He leído algunas de las respuestas anteriores en el foro sobre el tema, pero como que no hay mucha ayuda en ellas.

Última edición por Myakire; 02/07/2009 a las 07:03
  #2 (permalink)  
Antiguo 01/07/2009, 21:28
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 21 años, 9 meses
Puntos: 15
Respuesta: Problema al acceder a los nodos de un Treview de la masterPage

Interesante tu problema, porque hize una prueba y si me funciona usando:

TreeView objTV = (TreeView)this.Master.FindControl("subnavTreeview" );

Como usando:

TreeView objTV = (TreeView)Page.Master.FindControl("subnavTreeview" );

Solo recuerda que el nombre subnavTreeview debe ser el del ID de el Treeview

Saludos,
  #3 (permalink)  
Antiguo 01/07/2009, 21:35
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Problema al acceder a los nodos de un Treview de la masterPage

Cómo lo probaste?

Yo coloco un botón en la página products y trato de actualizar un label con el contenido del Nodo seleccionado

¿qué hiciste tu?
  #4 (permalink)  
Antiguo 01/07/2009, 21:39
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 21 años, 9 meses
Puntos: 15
Respuesta: Problema al acceder a los nodos de un Treview de la masterPage

Simplemente:

1- Creé un Proyecto Web
2- Elimine el Default.aspx
3- Agregue un MasterPage, dentro de el y debajo de el <form> agregue un Label con ID="Label1"
4- Agregue una Página que usara el MasterPage
5- En el Load de la página creada agregue el llamado a el Label

Label label = (Label)Page.Master.FindControl("Label1");

if (label != null)
{
label.Text = "encontrado";
}

6- Ejecute el proyecto y funciono.

Saludos,
  #5 (permalink)  
Antiguo 02/07/2009, 07:05
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Problema al acceder a los nodos de un Treview de la masterPage

aaahh, si, haciendo un ejemplo sencillo también me funciona ....

Supongo algo tiene la plantilla que descargue o detalle del TreeView , he encontrado muchos post en diversos foros en la web teniendo problemas con los TreeView colocados en un masterPage, no entiendo por qué ya que son otro objeto simplemente.

Gracias , seguiré investigando ...
  #6 (permalink)  
Antiguo 02/07/2009, 07:15
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 21 años, 9 meses
Puntos: 15
Respuesta: Problema al acceder a los nodos de un Treview de la masterPage

Extraño porque hize otra prueba usando TreeView y sigue trabajando sin problema accesandolo desde Page.Master.FindControl

Saludos,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:30.