Foros del Web » Programación para mayores de 30 ;) » .NET »

Menu dinamico cargado jerarquicamente...

Estas en el tema de Menu dinamico cargado jerarquicamente... en el foro de .NET en Foros del Web. Hola que tal, queria ver si alguien tiene alguna buena idea de como se peude ahcer un peuqeño menu dinamico que me carga de la ...
  #1 (permalink)  
Antiguo 27/07/2011, 21:35
 
Fecha de Ingreso: junio-2009
Mensajes: 117
Antigüedad: 15 años, 5 meses
Puntos: 3
Menu dinamico cargado jerarquicamente...

Hola que tal, queria ver si alguien tiene alguna buena idea de como se peude ahcer un peuqeño menu dinamico que me carga de la base de datos (Sql server) y que lo haga jerarquicamente sin utilizar controles de asp.net solo queiro saber la logica de como se podria hacerlo, sin xml tampoco, queiroo poder recorrer y controlar cada una de las impreciones del menu y sus infinitos sub items



0-1-2
|
0-1
-2-3
-4
|
0-2-1-3

algo asi no se si se entendio xD

asi:







Gracias.
__________________
Sitio: www.qubitek.com.ar
Uso: www.docstorus.com para mis documentos.
  #2 (permalink)  
Antiguo 28/07/2011, 14:53
 
Fecha de Ingreso: junio-2009
Mensajes: 117
Antigüedad: 15 años, 5 meses
Puntos: 3
Respuesta: Menu dinamico cargado jerarquicamente...

Bueno ya lo pude hacer por si a alguien le interesa le pongo aca:
es hacer una funcion recursiva..

-- aca imprimo mi arbol
<asp:Label ID="lblMenuItems" runat="server" Text=""></asp:Label>

Código PHP:
    public partial class top_menu System.Web.UI.UserControl
    
{
        protected 
void Page_Load(object senderEventArgs e)
        {
            
display(0,0);
        }
        public 
void display(int parentint level)
        {
            
DataSet dsOut Angkor_DataAdapter.menu.Read(parent);
            
string clase "";
            if (
level == 0)
            {
                
clase " id='nav' ";
            }
            else if (
level == 1)
            {
                
clase " class='sub' ";
            }
           
            if (
dsOut.Tables[0].Rows.Count 0)
            {
                
lblMenuItems.Text += "<ul " clase ">";
                foreach (
DataRow row in dsOut.Tables[0].Rows)
                {
                    if (
level == 0)
                    {
                        
lblMenuItems.Text += "<li class='top' >";
                        
lblMenuItems.Text += "<a class='top_link'><span>" row["title"] + "</span></a>";
                    }
                    else
                    {
                        
lblMenuItems.Text += "<li >";
                        
lblMenuItems.Text += "<a class='fly'><span>" row["title"] + "</span></a>";
                    }

                    
display(Convert.ToInt32(row["id"]), level 1);

                    
lblMenuItems.Text += "</li>";
                }
                
lblMenuItems.Text += "</ul>";
            }
        }

    } 

base de datos + codigo C#:




incluyendo los headers necesarios para el js y los estilos.

link del menu(solo css y el js): http://www.stunicholls.com/menu/pro_dropdown_1.html

y el resultado final:




Espero q alguien le sirva.
Saludos.
__________________
Sitio: www.qubitek.com.ar
Uso: www.docstorus.com para mis documentos.
  #3 (permalink)  
Antiguo 28/07/2011, 15:09
Avatar de mvazquez  
Fecha de Ingreso: octubre-2004
Ubicación: Monterrey - México
Mensajes: 875
Antigüedad: 20 años
Puntos: 8
Respuesta: Menu dinamico cargado jerarquicamente...

Checa este post, quizas te sirva
//www.forosdelweb.com/f29/crear-sesiones-usuarios-vb-net-932121/#post3941153

Tengo el codigo pero es para win form, c#
__________________
http://vazquezvega.wordpress.com/
"La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás."

Etiquetas: dinamico, net, sql
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 12:12.