SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => ASP .NET => Mensaje iniciado por: julianmj en Jueves 17 de Mayo de 2007, 01:23

Título: Menú Dinámico
Publicado por: julianmj en Jueves 17 de Mayo de 2007, 01:23
Hola a todos, tengo un método en C# que devuelve un WebControl tipo Menú con varios items, listo para agregarse a una pagina ASPX, pero el problema es que no he podido hacer que la pagina muestre el menú, no aparece nada. Lo he intentado de varias formas pero no ha funcionado.
Una de ellas es la siguiente...¿Por qué no funciona?

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        BLL.Menu.MenuDinamico obj = new BLL.Menu.MenuDinamico();
        //Menu1 es el ID de un control Menu agregado al aspx
        Menu1 = obj.ObtenerMenu();
    }
}

Muchas Gracias!!
Título: Re: Menú Dinámico
Publicado por: julianmj en Jueves 17 de Mayo de 2007, 16:07
Hola, ya encontré la solución

protected void Page_Load(object sender, EventArgs e)
    {
        BLL.Menu.MenuDinamico obj = new BLL.Menu.MenuDinamico();
        Menu otro_menu = obj.ObtenerMenu(1);
        form1.Controls.Add(otro_menu);
    }
Título: Re: Menú Dinámico
Publicado por: sergiotarrillo en Jueves 17 de Mayo de 2007, 21:37
Por cierto sabías, que puedes hacer un menu dinamico con el SiteMap conectado a una base de datos?

Saludos,
Título: Re: Menú Dinámico
Publicado por: raranibar en Viernes 15 de Junio de 2007, 17:37
Sergiio,

Quisiera que nos expliques como puedes hacer un menu dinamico con el sitemap me parece una opcion muy interesante
Título: Re: Menú Dinámico
Publicado por: sergiotarrillo en Lunes 18 de Junio de 2007, 15:42
lo que se hace es crear un SiteMap personalizado, es decir por ejemplo usar una base de datos como origen de datos.

Lo vetnaja de usar el SiteMap es que puedes usar el control SiteMapPath, TreeView, y Menu, alimentandose de la base de datos.

Revisa esta entrada: SQL Site Map Provider, uso de SiteMapPath, Menu, y Treeview con base de datos (http://geeks.ms/blogs/sergiotarrillo/archive/2007/05/26/15260.aspx).

Saludos,
Título: Re: Menú Dinámico
Publicado por: julianmj en Miércoles 27 de Junio de 2007, 18:09
Bueno, esa es una opcion pero por lo que entiendo cada vez que se ejecuta la aplicación es necesaria la conexión y la busqueda  de los datos en la base de datos.

Los menus dinamicos que cree si utilizan la conexión a la base de datos pero solo una vez, es decir la primera vez que un usuario nuevo entra a la aplicación le creo un sitemap.xml especifico y lo sigo cargando hasta que se las opciones del menu a las que el tiene acceso cambien, entonces genero de nuevo el sitemap.xml

¿O lo puedo hacer mas facil?

Chao
Título: Re: Menú Dinámico
Publicado por: sergiotarrillo en Domingo 22 de Julio de 2007, 20:21
con la opción que te comente es cierto, cada vez hace un pedido a la base datos, pero lo interesante es meterlo al Caching :D, que es lo que estoy haciendo. Por que si no, en el SQL Profiler, ves puras conexiones del menú :D.

Saludos,