none
Substituir TAGS de uma string para gerar o HTML RRS feed

  • Pergunta

  • Olá, estou tentando fazer um sistema que substitua TAG´s dentro de uma string que irão compor o HTML do meu site. Por exemplo:

    string vHTML = "<h3>Exemplo</h3>

    <!-- BEGIN LISTAPRODUTOS -->

    <UL>

       <!-- REPETIR PRODUTOS -->

          <LI>{NOME_PRODUTO}</LI>

       <!-- FIM REPETIR PRODUTOS -->

    </UL> 

    <!-- END LISTAPRODUTOS -->

    ";

    A idéia seria pegar esta string e verificar o bloco "BEGIN LISTAPRODUTOS" e gerar a relação de todos os produtos com o template especificado na string, porém não estou achando nada parecido que faça isso.

    Alguma sugestão ou exemplo???

    Obrigado.

    Thiago

    terça-feira, 23 de outubro de 2012 22:11

Respostas

  • Se for através de pagina aspx, suponho que assim o seja, porque você está no forum asp.net.

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default" Title="CVCVCV" %>

    ...

    <body>
        <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server" AsyncPostBackTimeout="300">
        </asp:ScriptManager>
        <div id="geral">

        ...

      <div id="menu_container">

                     <%= htmlMenu1 %>
                </div>

    NO CODIGO C#
    
    
    public partial class Default : System.Web.UI.Page
    {
    
        public string htmlMenu1 = string.Empty;
    
        protected void Page_Load(object sender, EventArgs e)
        {
    
    ...
    
    StringBuilder menuHtml = new StringBuilder();
    menuHtml.Append("<ul id=\"menu\">" + Environment.NewLine);
     foreach (MeuSistema.Web.Common.DataSource.DatasetCadastro.TB_MENURow menuPrincipal in dts.TB_MENU.Select("", "NUM_ORDEM_MENU"))
            {
                menuHtml.Append("   <li class=\"");
    
                if (menuPrincipal.COD_MENU == 1) // 
                    menuHtml.Append("item_callcenter\"><a href=\"#\">Qualquer Coisa</a>" + Environment.NewLine);
                if (menuPrincipal.COD_MENU == 2) // 
                    menuHtml.Append("item_relatorios\"><a href=\"#\">Relatorios</a>" + Environment.NewLine);
                if (menuPrincipal.COD_MENU == 3) // 
                    menuHtml.Append("item_cadastros\"><a href=\"#\">Cadastros</a>" + Environment.NewLine);
                if (menuPrincipal.COD_MENU == 4) // 
                    menuHtml.Append("item_configuracoes\"><a href=\"#\">Configurações</a>" + Environment.NewLine);
                menuHtml.Append("       <ul>" + Environment.NewLine);
    
                foreach (MeuSistema.Web.Common.DataSource.DatasetCadastro.DadosAcessoUsuarioRow item in dts.DadosAcessoUsuario.Select("COD_MENU = '" + menuPrincipal.COD_MENU.ToString() + "'"))
                {
                    string title = item.DSC_FUNCIONALIDADE;
                    string url = "#";
                    string style = "class='disabled'";
    
                    if (item.IND_POSSUI_ACESSO)
                    {
                        url = GenerateUrl("~/images/").Replace("images/", "") + item.DSC_CAMINHO_URL.Replace("~/", "");
                        style = string.Empty;
                    }
                    menuHtml.Append("           <li><a " + style + " id=\"ctl00_lnk" + contador.ToString() + "\" href=\"" + url + "\">" + title + "</a>");
                    contador++;
                }
                menuHtml.Append("       </ul>" + Environment.NewLine);
                menuHtml.Append("   </li>" + Environment.NewLine);
            }
            menuHtml.Append("</ul>" + Environment.NewLine);
            htmlMenu1 = menuHtml.ToString();

    Espero que te ajude.

    terça-feira, 30 de outubro de 2012 14:04