protected override void OnPreInit(EventArgs e) { this.Theme = CurrentTheme.Theme; if (this.CanBrowser()) { if (System.Web.HttpContext.Current.Request.QueryString["MasterPageFile"] == null) { this.MasterPageFile = this.GetMasterPageFile(); } else { this.MasterPageFile = Server.HtmlDecode(System.Web.HttpContext.Current.Request.QueryString["MasterPageFile"]); } if (this.Master is CustomMasterPage) { System.Web.UI.MasterPage ms = this.Master; do { ms.MasterPageFile = ((CustomMasterPage)ms).GetAboveMasterPageFile(); ms = ms.Master; } while (ms is CustomMasterPage); } } else { this.MasterPageFile = this.GetBlankMasterPageFile(); } base.OnPreInit(e); }
/// <summary> /// Busca los elementos negados al usuario (por perfil activo y usuario) para el recurso señalado /// </summary> /// <param name="master">Referencia del recurso por proteger</param> /// <param name="id_usuario">Id de usuario al que se configurará</param> public static void AplicaSeguridadPaginaMaestra(System.Web.UI.MasterPage master, int id_usuario) { //Instanciando recurso (forma o control de usuario) using (Forma f = new Forma(master.AppRelativeVirtualPath)) { //Si la forma existe if (f.habilitar) { //Cargando elementos negados al usuario señalado using (DataTable mit = ControlPerfilUsuario.CargaControlesNegadosUsuario(id_usuario, f.id_forma)) { //Si hay elementos por proteger ante el usuario if (mit != null) { //Para cada uno de los controles que serán negados foreach (string nombre_control in (from DataRow r in mit.Rows select r["Nombre"].ToString())) { //Para Cada control de interés foreach (System.Web.UI.Control control in master.Controls) { //Aplicando seguridad aplicaSeguridadControl(nombre_control, control, f.tipo_recurso); } } } } } } }
public static void ShowError(this System.Web.UI.MasterPage masterPage, Exception ex) { System.Web.UI.MasterPage runner = masterPage; while (runner != null) { if (runner is Main) { (runner as Main).ShowError(ex); } runner = runner.Master; } }
public void SetPageMessage(string message, Severity level, System.Web.UI.MasterPage master) { Label messageLabel = (Label)master.FindControl("lblMessage"); messageLabel.Text = message; if (level == Severity.Error) { messageLabel.ForeColor = System.Drawing.Color.Red; } else { messageLabel.ForeColor = System.Drawing.Color.Green; } }
private void SetHeaderCssClass(System.Web.UI.MasterPage master) { // recursively find the TOP master and set its HeaderCssClass if available. if (master == null) { return; } PkmnFoundations.GTS.MasterPage gtsMaster = master as PkmnFoundations.GTS.MasterPage; if (gtsMaster == null) { SetHeaderCssClass(master.Master); return; } gtsMaster.HeaderCssClass = CssClass; }
public void Build(System.Web.UI.Page page, List <string> cssLinked, List <string> cssResource, string css, List <string> jsLinked, List <string> jsResource, string js) { CssContainer cssContainer; JsContainer jsContainer; if (page.Master != null) { System.Web.UI.MasterPage master = page.Master; while (master.Master != null) { master = master.Master; } if (!(master is Atomo.Web.MasterPage)) { throw new Exception("A Master Page tem que herdar de Atomo.Web.MasterPage!"); } jsContainer = ((Atomo.Web.MasterPage)master).JsContainer; cssContainer = ((Atomo.Web.MasterPage)master).CssContainer; } else { Page page_ = (Page)page; cssContainer = page_.CssContainer; jsContainer = page_.JsContainer; } cssContainer.AddToCssLinked(cssLinked); cssContainer.AddToCss(css); cssContainer.AddToCssResource(cssResource); jsContainer.AddToJsLinked(jsLinked); jsContainer.AddToJs(js); jsContainer.AddToJsResource(jsResource); }