none
Como popular uma lista html via html e via codebehind? RRS feed

  • Pergunta

  • Boas senhores....(projeto vs2008 vb)

    Ja postei uma duvida relativa, mas misturei com xml...e ainda estou com duvida...

    Preciso popular uma lista, hj ela é populada no html, ou seja, diretamente no codigo.

    Agora uma parte precisa ser populanda em tempo de execução, pegando a informação de uma fonte de dados.

    Então tenho o seguinte:

    ....

    <div class="MinhasAbas">
    <ul>
    <li><a href="#aba1">aba1</a></li>
    <li><a href="#aba2">aba2</a></li>

    </ul>

    <ul>
    <li id="aba1">

    <select id="comboAba1">
    <option value="http://ip/imagem1.jpg">Imagem 1</option>
    <option value="http://ip/imagem2.jpg">Imagem 2</option>

                             </select>

                    </li>

    <li id="aba2">

                        <select id="comboAba2">                   

                            *****Este tenho que popular via codebehind (exemplo através de uma função)

                    </li>

    </ul>

     </div>

    É possível ?

    segunda-feira, 9 de abril de 2012 14:52

Respostas

  • Boa Tarde,

    É possível... Segue exemplo:

    <div class="MinhasAbas">
    <ul>
    <li><a href="#aba1">aba1</a></li>
    <li><a href="#aba2">aba2</a></li>
    
    </ul>
    
    <ul>
    <li id="aba1">
    
    <select id="comboAba1">
    <option value="http://ip/imagem1.jpg">Imagem 1</option>
    <option value="http://ip/imagem2.jpg">Imagem 2</option>
    
                             </select>
    
                    </li>
    
    <li id="aba2">
    
    <asp:DropDown runat="server" id="comboAba2" />                    
    </li>
    
    </ul>
    
     </div>

    CodeBehind:

    'PageLoad
    
    If Not IsPostBack Then
       BindCombo2()
    End If
    
    'Método do Bind
    
    Public Sub BindCombo2()
    
    Dim dataSource as New List<Objeto>()
    dataSource = SuaFuncao() 'Método que retorna do banco e popula um list ou um DataTable
    
    comboAba2.DataSource = dataSource
    comboAba2.DataTextField = "Name"
    comboAba2.DataValueField = "Id"
    comboAba2.DataBind()
    
    End Sub
    

    Espero ter ajudado.

    Qualquer dúvida, só postar

    Abcs

    • Marcado como Resposta DET1 segunda-feira, 9 de abril de 2012 16:35
    segunda-feira, 9 de abril de 2012 15:02

Todas as Respostas

  • Boa Tarde,

    É possível... Segue exemplo:

    <div class="MinhasAbas">
    <ul>
    <li><a href="#aba1">aba1</a></li>
    <li><a href="#aba2">aba2</a></li>
    
    </ul>
    
    <ul>
    <li id="aba1">
    
    <select id="comboAba1">
    <option value="http://ip/imagem1.jpg">Imagem 1</option>
    <option value="http://ip/imagem2.jpg">Imagem 2</option>
    
                             </select>
    
                    </li>
    
    <li id="aba2">
    
    <asp:DropDown runat="server" id="comboAba2" />                    
    </li>
    
    </ul>
    
     </div>

    CodeBehind:

    'PageLoad
    
    If Not IsPostBack Then
       BindCombo2()
    End If
    
    'Método do Bind
    
    Public Sub BindCombo2()
    
    Dim dataSource as New List<Objeto>()
    dataSource = SuaFuncao() 'Método que retorna do banco e popula um list ou um DataTable
    
    comboAba2.DataSource = dataSource
    comboAba2.DataTextField = "Name"
    comboAba2.DataValueField = "Id"
    comboAba2.DataBind()
    
    End Sub
    

    Espero ter ajudado.

    Qualquer dúvida, só postar

    Abcs

    • Marcado como Resposta DET1 segunda-feira, 9 de abril de 2012 16:35
    segunda-feira, 9 de abril de 2012 15:02
  • valeu
    segunda-feira, 9 de abril de 2012 16:35