none
sobre treeview RRS feed

  • Pregunta

  • Mi problema es el sgte:

    Tengo un formulario web en el cual a la izquierda de este aparece un treeview que representa un listado de opciones de menú ,estas opciones estan habilitadas para expandirse o colapsarse.

    Al cargar la aplicación ,todos los nodos del menú estan colapsados ,al expandir un nodo aparecen los subnodos que son link a otros formularios,ahi es donde empieza mi problema pues si ya expandi el nodo u opción y doy click en un subnodo al hacer el postback ,el nodo que yo tenia expandido,aparece otra vez colapsado y se supone que deberia seguir apareciendo expandido.

    Lo que quiero saber si es posible hacer que el treeview tenga memoria de que nodos deben aparecer expandidos y cuales colapados entre cada post back que yo voy haciendo.

    Si alguien pudiera ayudarme o darme una idae de como atacar el problema se lo agradeceria mucho

     

     

     

     

     

                                                           msi28@hotmail.com

     

     

                                                                       Gracias

    lunes, 26 de enero de 2009 19:55

Respuestas

  • El comportamiento que describes es normal, porque cuando pinchas en una opción del menu se recarga nuevamente la página, por lo que se pierde el viewstate del control.

     

    La alternativa que tienes es guardar la selección del TreeView tu mismo, por ejemplo en una variable de sessión, un xml o una base de datos..y recuperarla al cargar la página. Al cargar el treeview tendría que expandirlo hasta el punto que tenías previamente seleccionado.

     

    lunes, 26 de enero de 2009 22:04
  • En realidad asi es tendrias que guardar en varibles de Session los nodos seleccionados y en su caso ahasta el nivel alque pertenecen.
    martes, 27 de enero de 2009 1:59

Todas las respuestas

  • El comportamiento que describes es normal, porque cuando pinchas en una opción del menu se recarga nuevamente la página, por lo que se pierde el viewstate del control.

     

    La alternativa que tienes es guardar la selección del TreeView tu mismo, por ejemplo en una variable de sessión, un xml o una base de datos..y recuperarla al cargar la página. Al cargar el treeview tendría que expandirlo hasta el punto que tenías previamente seleccionado.

     

    lunes, 26 de enero de 2009 22:04
  • En realidad asi es tendrias que guardar en varibles de Session los nodos seleccionados y en su caso ahasta el nivel alque pertenecen.
    martes, 27 de enero de 2009 1:59
  • Estuve intentando lo de variable de sesion,agrego el treeview como la variable a recuperar ,lo q sucede que al debugear el codigo me doy cuenta q solo se carga la raiz del arbol ,la verdad q estoy un poco perdido en esto ,si me lo pueideras explicar con un código de ejemplo de como lo harias tu seria de mucha ayuda.

    Otra consulta en otro foro encontre otro código q creo trata de lo mismo ,pero lo hace de otra manera usando querystring y la verdad no se si me servira te mando el link si es q puedes darme una opinion

     

    http://www.subgurim.net/Articulos/asp-net-general/143/treeview-mantener-el-nodo-expandido-entre-enlaces.aspx

    martes, 27 de enero de 2009 14:46
  • Estuve intentando lo de variable de sesion,agrego el treeview como la variable a recuperar ,lo q sucede que al debugear el codigo me doy cuenta q solo se carga la raiz del arbol ,la verdad q estoy un poco perdido en esto ,si me lo pueideras explicar con un código de ejemplo de como lo harias tu seria de mucha ayuda.

    Otra consulta en otro foro encontre otro código q creo trata de lo mismo ,pero lo hace de otra manera usando querystring y la verdad no se si me servira te mando el link si es q puedes darme una opinion

     

    http://www.subgurim.net/Articulos/asp-net-general/143/treeview-mantener-el-nodo-expandido-entre-enlaces.aspx

     

    martes, 27 de enero de 2009 14:47
  • Hola pues me puedes mandar tue jemplo y lo reviso para ver que esta pasando mi correo es somily@gmail.com
    martes, 27 de enero de 2009 15:36