/// <summary> /// Carrega os controles já adicionados na pagina /// </summary> private void CarregaModulosPagina() { try { if (!String.IsNullOrEmpty(Request.QueryString["paginaId"])) { paginaId = Convert.ToInt32(Utilitarios.EnCryptDecrypt.CryptorEngine.Decrypt(Request.QueryString["paginaId"])); } else { if (!String.IsNullOrEmpty(Request.Params.Get("hidPaginaId"))) { paginaId = Convert.ToInt32(Request.Params.Get("hidPaginaId")); } } if (paginaId > 0) { List <ConteudoPagina> lstConteudoPagina = DOConteudoPagina.Listar(paginaId); placeHolderTemplate.Controls.Clear(); placeHolderHeader.Controls.Clear(); if (lstConteudoPagina.Count > 0) { //Insere template a ser usado string arquivoTemplate = lstConteudoPagina[0].ArquivoTemplate; foreach (ConteudoPagina objConteudoPagina in lstConteudoPagina) { InsereConteudo(objConteudoPagina.ConteudoId, objConteudoPagina.Arquivo, arquivoTemplate, objConteudoPagina.PosicaoTemplate); } } } } catch (Exception ex) { ExibirAlerta(ex); } }
private void CarregarPlaceHolder(int PaginaId) { try { List <ConteudoPagina> lstConteudoPagina = DOConteudoPagina.Listar(PaginaId); placeHolderTemplate.Controls.Clear(); placeHolderHeader.Controls.Clear(); if (lstConteudoPagina.Count > 0) { //Insere template a ser usado string arquivoTemplate = lstConteudoPagina[0].ArquivoTemplate; //Insere Template na pagina if (!string.IsNullOrEmpty(arquivoTemplate)) { InsereTemplate(arquivoTemplate); } foreach (ConteudoPagina objConteudoPagina in lstConteudoPagina) { Control objContainer = LoadControl("Container.ascx"); //Limpa botões de editar / excluir / subir / descer objContainer.Controls.Clear(); objContainer.ID = string.Concat("CTT_", objConteudoPagina.ConteudoId); objContainer.Controls.AddAt(0, LoadControl(String.Concat("~/Modulos/CMS/Modulos", objConteudoPagina.Arquivo))); if (objConteudoPagina.Arquivo.ToLower().Contains("header")) { foreach (Control objControl in objContainer.Controls) { if (objControl.ID == "divSubir" || objControl.ID == "divDescer") { objControl.Visible = false; } } placeHolderHeader.Controls.Add(objContainer); } else { //Percorre o template para encontrar qual placeHolder deve ser colocado o módulo foreach (Control objControl in placeHolderTemplate.Controls[0].Controls) { if (objControl.ID == string.Concat("placeHolder_", objConteudoPagina.PosicaoTemplate)) { objControl.Controls.Add(objContainer); } } } } } } catch (Exception ex) { ExibirAlerta(ex.ToString(), true); } }