none
criar html dinâmico RRS feed

  • Pergunta

  • tenho uma lista de produtos que retorna do banco de dados.

    então tenho o seguinte while


      Do While reader.Read

     

                            Label1.Text = reader("NOM_PRODUTO").ToString()

                    Loop

    preciso colocar esse retorno em uma tabela do html. mais ou menos assim:

    <table>
       </tr>
          <td>
             aqui o valor da label.
          </td>
       </tr>
    </table>

    porém, logicamente está vindo o último produto no meu html, já que nã estou criando o html (as linhas e colunas tr e td) dinâmicamente a cada laço do while.
    como faço para colocar todos os meu produtos no meu html que está no aspx?

    quinta-feira, 5 de julho de 2012 18:15

Respostas

  • Cara tenta faze dessa forma:

    div no html
    <div id="divresult" runat="server">
    código C#
      String varHTML = "<table> ";

    While reader.Read
    {
          varHTML += "</tr>      <td>         "+convert.tostring(reader[0])+"     </td>   </tr>";
    }
    varHTML +="</table>";
    HtmlGenericControl div = (HtmlGenericControl)this.Page.FindControl("divresult");
    div.InnerHtml = varHTML;

    Att...


    • Marcado como Resposta Harley Araujo terça-feira, 17 de julho de 2012 12:23
    sexta-feira, 6 de julho de 2012 11:27
  • porque preciso mostrar dados na tela em um formato (layout) que o gridview não é possível. por isso preciso dessa forma. como seria?

    Neste caso você tem a opção de usar o listview ou repeater, não fazer dessa forma.

    Tanto o listview como o repeater atenderão sua necessidade de layout.

    Abs,

    Dennes
    http://www.bufaloinfo.com.br


    Dennes - Se resolveu, classifique a mensagem, por favor - [http://www.bufaloinfo.com.br] NOVO DVD Segurança no ASP.NET : http://www.bufaloinfo.com.br/LearingSeriesSegurancaASPNET2.asp

    • Marcado como Resposta Harley Araujo terça-feira, 17 de julho de 2012 12:23
    segunda-feira, 16 de julho de 2012 22:28

Todas as Respostas

  • pq vc não mostra isso em uma gridview ?

    Junior

    quinta-feira, 5 de julho de 2012 18:18
  • porque preciso mostrar dados na tela em um formato (layout) que o gridview não é possível. por isso preciso dessa forma. como seria?
    quinta-feira, 5 de julho de 2012 18:22
  • o usuário vai ter alguma interação com os dados ou são somente para mostrar ?


    Junior

    quinta-feira, 5 de julho de 2012 18:28
  • Usa o Repeater. É parecido com gridview mas com menos funcionalidades, e não gera nenhum html adicional.


    http://samuelcazelli.blogspot.com/


    quinta-feira, 5 de julho de 2012 18:57
  • Cara tenta faze dessa forma:

    div no html
    <div id="divresult" runat="server">
    código C#
      String varHTML = "<table> ";

    While reader.Read
    {
          varHTML += "</tr>      <td>         "+convert.tostring(reader[0])+"     </td>   </tr>";
    }
    varHTML +="</table>";
    HtmlGenericControl div = (HtmlGenericControl)this.Page.FindControl("divresult");
    div.InnerHtml = varHTML;

    Att...


    • Marcado como Resposta Harley Araujo terça-feira, 17 de julho de 2012 12:23
    sexta-feira, 6 de julho de 2012 11:27
  • porque preciso mostrar dados na tela em um formato (layout) que o gridview não é possível. por isso preciso dessa forma. como seria?

    Neste caso você tem a opção de usar o listview ou repeater, não fazer dessa forma.

    Tanto o listview como o repeater atenderão sua necessidade de layout.

    Abs,

    Dennes
    http://www.bufaloinfo.com.br


    Dennes - Se resolveu, classifique a mensagem, por favor - [http://www.bufaloinfo.com.br] NOVO DVD Segurança no ASP.NET : http://www.bufaloinfo.com.br/LearingSeriesSegurancaASPNET2.asp

    • Marcado como Resposta Harley Araujo terça-feira, 17 de julho de 2012 12:23
    segunda-feira, 16 de julho de 2012 22:28