private void Page_Load(object sender, System.EventArgs e) { PortalConfig configPortal = (PortalConfig)HttpContext.Current.Items["PortalConfig"]; nombrePortal.Text = configPortal.Nombre; if (Request.IsAuthenticated == true) { string Usuario = UsuariosBD.ObtenerNombre(Context.User.Identity.Name); hypUsuario.Text = Usuario; hypUsuario.NavigateUrl = Global.ObtenerRuta(Request) + "/Administracion/NombreUsuario.aspx?pagid=" + configPortal.PagActiva.PagId.ToString() + "&usuario=" + Context.User.Identity.Name; hypLogin.Text = "Salir"; hypLogin.NavigateUrl = Global.ObtenerRuta(Request) + "/Administracion/Salir.aspx"; } else { hypLogin.Text = "Ingresar"; hypLogin.NavigateUrl = Global.ObtenerRuta(Request) + "/Default.aspx?pagid=" + configPortal.PagActiva.PagId.ToString() + "&login=1"; hypUsuario.Text = hypUsuario.NavigateUrl = ""; } if (MostrarPaginas) { int pagId; if (configPortal.PagActiva.PagPadre == -1) { pagId = configPortal.PagActiva.PagId; } else { pagId = BuscarPadre(configPortal.PagActiva.PagId); } // Build list of tabs to be shown to user ArrayList PaginasAutorizadas = new ArrayList(); int agregadas = 0; for (int i = 0; i < configPortal.Paginas.Count; i++) { Pagina pag = (Pagina)configPortal.Paginas[i]; if (SeguridadPortal.EstaEnGrupos(pag.GruposAutorizados) && (pag.PagPadre == -1)) { PaginasAutorizadas.Add(pag); if (pag.PagId == pagId) { Paginas.SelectedIndex = agregadas; } agregadas++; } } Paginas.DataSource = PaginasAutorizadas; Paginas.DataBind(); } }