Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

emersonjose

dropdownlist em cascata

Recommended Posts

Tenho dois Dropdownlist em uma pagina da Web(asp.net). Consigo popular o primeiro com regitros de um banco de dados(REGISTRO), que sao conseguidos ao se abrir a pagina.

O que preciso e que ao selicionar o dado no primeiro Drop, o segundo Drop receba os registros de um banco de dados que tenha o nome igual ao reistro do Droplist1.

EX.

O dado do Dropdownlist1 será TESTE. Preciso que seja feita a conexao com o Banco de dados Mysql cujo nome e Teste, nome da tabela EVENTOS, e os registros da Coluna "Evento" desta tabela, seja exibido como item do Segundo Drop.

Obrigado desde ja.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho dois Dropdownlist em uma pagina da Web(asp.net). Consigo popular o primeiro com regitros de um banco de dados(REGISTRO), que sao conseguidos ao se abrir a pagina.

O que preciso e que ao selicionar o dado no primeiro Drop, o segundo Drop receba os registros de um banco de dados que tenha o nome igual ao reistro do Droplist1.

EX.

O dado do Dropdownlist1 será TESTE. Preciso que seja feita a conexao com o Banco de dados Mysql cujo nome e Teste, nome da tabela EVENTOS, e os registros da Coluna "Evento" desta tabela, seja exibido como item do Segundo Drop.

Obrigado desde ja.

 

Você poderia fazer DropDowns relacionados com DataSources diferentes, com a mesma conexão, mas parametrizados, ou seja, que peguem o parâmetro de um controle, uma sessão, um cookie, querystring... Aqui vai um exemplo:

 

<asp:DropDownList ID="drop1" runat="server" AutoPostBack="True" DataSourceID="datasource1" DataTextField="<nome da coluna no BD>" DataValueField="<nome da coluna no BD>"/>
<asp:DropDownList ID="drop2" runat="server" AutoPostBack="True" DataSourceID="datasource2" DataTextField="<nome da coluna no BD>" DataValueField="<nome da coluna no BD>"/>

<asp:SqlDataSource ID="datasource1" runat="server" ConnectionString="<sua string de conexão>" SelectCommand="SELECT * FROM [Teste]"/>

<asp:SqlDataSource ID="datasource2" runat="server" ConnectionString="<sua string de conexão>" SelectCommand="SELECT * FROM [Teste] WHERE ([iD] = @ID)">
   <SelectParameters>
      <asp:ControlParameter ControlID="drop1" Name="ID" PropertyName="SelectedValue" Type="String"/>
   </SelectParameters>
   </asp:SqlDataSource>

 

Agora é só relacionar as colunas que você deseja exibir nas dropdowns! Espero ter ajudado. Qualquer dúvida na utilização, só perguntar! :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.