consulta control de usuario "menu" .net 3.5

21/05/2010 - 23:54 por arturohm | Informe spam
Buenos dias,

los formularios se encuentran en la raiz del sitio, dentro de una
carpeta al mismo nivel he creado un control "menu", cuando este se
ejecuta me genera los url al nivel dentro de la carpeta:
http://sitioweb/controles/default.aspx.

para solucionar este problema agregue x codigo un string: "../" para
subir un nivel y mostrar correctamente la ruta:

mnuExterneBO accesos = new mnuExterneBO();
List<mnuExterneBE> listaaccesos = accesos.ListarForms();
foreach (mnuExterneBE temp in listaaccesos)
{
MenuItem item = new MenuItem(temp.Form,
temp.FormID.ToString());
item.NavigateUrl = "../"+temp.FormUrl;
mnuExterne.Items.Add(item);
}

existe otra mejor manera para hacer esto? cual seria una "buena
practica" para implementar esto ?
se puede enlazar una hoja de estilo a un control *.ascx?

gracias por cualquier sugerencia que pudieran darme.
 

Leer las respuestas

#1 Sashka
22/05/2010 - 06:31 | Informe spam
item.NavigateUrl = ResolveUrl("~/" + temp.FormUrl);

Sashka

"arturohm" escribió en el mensaje de
noticias:
Buenos dias,

los formularios se encuentran en la raiz del sitio, dentro de una
carpeta al mismo nivel he creado un control "menu", cuando este se
ejecuta me genera los url al nivel dentro de la carpeta:
http://sitioweb/controles/default.aspx.

para solucionar este problema agregue x codigo un string: "../" para
subir un nivel y mostrar correctamente la ruta:

mnuExterneBO accesos = new mnuExterneBO();
List<mnuExterneBE> listaaccesos = accesos.ListarForms();
foreach (mnuExterneBE temp in listaaccesos)
{
MenuItem item = new MenuItem(temp.Form,
temp.FormID.ToString());
item.NavigateUrl = "../"+temp.FormUrl;
mnuExterne.Items.Add(item);
}

existe otra mejor manera para hacer esto? cual seria una "buena
practica" para implementar esto ?
se puede enlazar una hoja de estilo a un control *.ascx?

gracias por cualquier sugerencia que pudieran darme.

Preguntas similares