none
criar div dinamicamente de acordo com o retorno do banco RRS feed

  • Pergunta

  • minha página aspx é composto por algumas div's. uma delas são os menus (funcionam como o objeto accordion). bom o que eu quero:

    - tenho uma tabela que existem alguns itens de menu. sendo mais exato: 4. Ou seja, minha tabela tem 4 linhas

    - fiz uma procedure no sql server para retornar esses valores

    - o que eu quero é criar as div's de acordo com o número total de linhas que me retorna nessa procedure. Ou seja, se hoje tem quatro linhas, quando eu abrir a página (evento page_load) aparecerima 4 itens de menu que seria as div's. Se amanhã ou depois for incluso mais itens de menu na tabela, quando minha procedure retonar os valores, criar o número de div's de acordo com o total de linhas ou registros que retornou na procedure.

    como eu faço isso?

    <div class="principal" style="display: none;">

        <div id="accordion1" class="basic">

           <h3><a href="#">Menu 1</a></h3>

        </div>

    </div>

    Ou seja, quero que esse Menu 1 seja criado dinamicamente de acordo com o número de registros que me retorna da procedure.

    como faria isso?

    quarta-feira, 9 de maio de 2012 01:53

Respostas

  • ola rafa,

    voce pode fazer assim colocar a tag "RUNAT=SERVER" na sua div.

    <div id="accordion1" class="basic" runat="server">      
        
    </div>

    agora la no CodeBehind voce vai conseguir acessar sua div. aqui vai exemplo

    for (int i = 0; i < 5; i++)
        {
        accordion1.InnerHtml += "<h3><a href='#'>Menu1</a></h3>";
                }

    "accordion1" ja vai tar acessivel , tem a propriedade  "InnerHtml" voce coloca seu html , que pode ser concatenado com um "datareader" por exemplo. voce tambem pode colocar qualquer controle html inclusive outras div tabela na string no lugar seu "link".

    ok.

    espero te ajudado

    • Marcado como Resposta Harley Araujo quinta-feira, 10 de maio de 2012 12:07
    quarta-feira, 9 de maio de 2012 13:05
    Moderador