示例#1
0
    /// <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);
        }
    }
示例#2
0
    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);
        }
    }