none
exibir registros no layout da pagina RRS feed

  • Pergunta

  • Ola, depois de fazer a conexão com o bd, como exibo os registros no layout da pagina e nas tag title e description, sem usar controles como gridview, como fazia no asp, ,

    exemplo:

    <title><%= Registros("nome") %> - <%= Registros("categoria") %></title>

    <html>

    <body>

    <% Do While Not Registros.Eof %>

    <%= Registros("id") %>  - <%= Registros("nome") %> - <%= Registros("etc") %>

    <% 
    Registros.MoveNext 
    Loop %>

    </body>

    </html>


    s
    • Editado brunovt sábado, 3 de março de 2012 01:43
    • Movido AndreAlvesLima segunda-feira, 5 de março de 2012 00:25 (De:.NET Framework - ADO (Acesso a dados, data access & storage))
    sábado, 3 de março de 2012 01:39

Respostas

  • Bruno,

    Veja como criar uma tabela diretamente no código em tempo de execução:

    Como fonte de dados utilizei um objeto chamado "Cliente:

    public class Cliente
    {
        public int Codigo { get; set; }
        public string Nome { get; set; }
        public DateTime Data { get; set; }
     
        public static List<Cliente> GetClientes()
        {
            List<Cliente> clientes = new List<Cliente>()
            {
                new Cliente(){ Codigo = 1, Nome = "Paulo Viana", Data = DateTime.Now},
                new Cliente(){ Codigo = 2, Nome = "Magnoldo", Data = DateTime.Now},
                new Cliente(){ Codigo = 3, Nome = "Olavo Neto", Data = DateTime.Now},
                new Cliente(){ Codigo = 4, Nome = "Malange Levi", Data = DateTime.Now}
            };
            return clientes;
        }
    }

    Para mostrar os registros em uma tabela:

    void CarregarClientes()
    {
        HtmlTable tblClientes = new HtmlTable();
        tblClientes.Border = 1;
        HtmlTableRow tr;
        HtmlTableCell td;
     
        List<Cliente> clientes = Cliente.GetClientes();
        foreach (Cliente cliente in clientes)
        {
            tr = new HtmlTableRow();
            //2 por conta do numero de informações que vai ser exibido
            //Codigo (0), Nome (1) e data (2)
            for (int x = 0; x < 3; x++)
            {
                td = new HtmlTableCell();
                switch (x)
                {
                    case 0:
                        td.InnerHtml = cliente.Codigo.ToString();
                        break;
                    case 1:
                        td.InnerHtml = cliente.Nome;
                        break;
                    case 2:
                        td.InnerHtml = cliente.Data.ToString();
                        break;
                }
                tr.Cells.Add(td);
            }
            tblClientes.Rows.Add(tr);
        }
        form1.Controls.Add(tblClientes);
    }

    Veja o resultado:


    http://news.pcfviana.com/2012/02/03/como-criar-uma-tabela-em-tempo-de-execucao-no-asp-net/


    Paulo César Viana
    .NET Developer
    MCC - Microsoft Community Contributor
    MCP - Microsoft Certified Professional
    MCTS - Microsoft Certified Technology Especialist
    --
    Marque as respostas e contribua para uma melhora no fórum.

    domingo, 4 de março de 2012 19:44

Todas as Respostas

  • Olá Bruno,

    No caso a idéia para usar o código .NET junto ao html é a mesma utilizada com o antigo ASP, contudo não é aconselhável a não ser que seja realmente necessário.

    Por exemplo, pode utilizar sua master da seguinte maneira:

            <link href="<%=Request.ApplicationPath.EndsWith("/") ? Request.ApplicationPath.Substring(0, Request.ApplicationPath.Length - 1) : Request.ApplicationPath%>/Styles/Site.css" rel="stylesheet" type="text/css" />
            <script type="text/javascript" src="<%# ResolveUrl("~/Scripts/javaScript.js") %>"></script>

    domingo, 4 de março de 2012 00:49
  • Bruno,

    Veja como criar uma tabela diretamente no código em tempo de execução:

    Como fonte de dados utilizei um objeto chamado "Cliente:

    public class Cliente
    {
        public int Codigo { get; set; }
        public string Nome { get; set; }
        public DateTime Data { get; set; }
     
        public static List<Cliente> GetClientes()
        {
            List<Cliente> clientes = new List<Cliente>()
            {
                new Cliente(){ Codigo = 1, Nome = "Paulo Viana", Data = DateTime.Now},
                new Cliente(){ Codigo = 2, Nome = "Magnoldo", Data = DateTime.Now},
                new Cliente(){ Codigo = 3, Nome = "Olavo Neto", Data = DateTime.Now},
                new Cliente(){ Codigo = 4, Nome = "Malange Levi", Data = DateTime.Now}
            };
            return clientes;
        }
    }

    Para mostrar os registros em uma tabela:

    void CarregarClientes()
    {
        HtmlTable tblClientes = new HtmlTable();
        tblClientes.Border = 1;
        HtmlTableRow tr;
        HtmlTableCell td;
     
        List<Cliente> clientes = Cliente.GetClientes();
        foreach (Cliente cliente in clientes)
        {
            tr = new HtmlTableRow();
            //2 por conta do numero de informações que vai ser exibido
            //Codigo (0), Nome (1) e data (2)
            for (int x = 0; x < 3; x++)
            {
                td = new HtmlTableCell();
                switch (x)
                {
                    case 0:
                        td.InnerHtml = cliente.Codigo.ToString();
                        break;
                    case 1:
                        td.InnerHtml = cliente.Nome;
                        break;
                    case 2:
                        td.InnerHtml = cliente.Data.ToString();
                        break;
                }
                tr.Cells.Add(td);
            }
            tblClientes.Rows.Add(tr);
        }
        form1.Controls.Add(tblClientes);
    }

    Veja o resultado:


    http://news.pcfviana.com/2012/02/03/como-criar-uma-tabela-em-tempo-de-execucao-no-asp-net/


    Paulo César Viana
    .NET Developer
    MCC - Microsoft Community Contributor
    MCP - Microsoft Certified Professional
    MCTS - Microsoft Certified Technology Especialist
    --
    Marque as respostas e contribua para uma melhora no fórum.

    domingo, 4 de março de 2012 19:44
  • Prezado(a),
    Estou migrando seu post para o fórum de ASP.NET.
    Por favor, das próximas vezes que tiver alguma dúvida relacionada a esse assunto, poste por lá.
    Obrigado.

    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    segunda-feira, 5 de março de 2012 00:25