Ir para conteúdo

POWERED BY:

Arquivado

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

jaugusto

DropDownList C#(CSHARP)

Recommended Posts

Senhores(a) boa tarde! http://forum.imasters.com.br/public/style_emoticons/default/excl.gif

Estou com um DropDownList feito em c# (que Seleciona os dados direto do banco de dados) tipos aqueles que seleciona o Estado e mostra a Cidades.

Estou com um probleminha quando busco um estado que só tem apenas uma cidade não há como dar refesh para a terceira opção no caso o bairro.

Aqui vai um fragmento do codigo.

=========//=========

<span class="style2">GAA:</span></td>

<td style="width: 100px">

<asp:DropDownList ID="Gaa" runat="server" DataSourceID="SqlGaa" DataTextField="GAA" DataValueField="GAA" OnSelectedIndexChanged="Gaa_SelectedIndexChanged" AutoPostBack="True" AppendDataBoundItems="true">

<asp:ListItem>Selecione</asp:ListItem>

 

</asp:DropDownList><asp:SqlDataSource ID="SqlGaa" runat="server" ConnectionString="<%$ ConnectionStrings:modulo_servicosconexao %>"

SelectCommand="SELECT [GAA] FROM [tbl_base_final] WHERE ([GAA] IS NOT NULL) GROUP BY GAA ORDER BY [GAA] ">

 

 

</asp:SqlDataSource>

</td>

<td style="width: 100px">

<span class="style2">Gram:</span></td>

<td style="width: 100px">

<asp:DropDownList ID="Gram" runat="server" DataSourceID="SqlGram" DataTextField="GRAM" DataValueField="GRAM" OnSelectedIndexChanged="Gram_SelectedIndexChanged" AutoPostBack="True">

<asp:ListItem>Selecione</asp:ListItem>

 

 

</asp:DropDownList><asp:SqlDataSource ID="SqlGram" runat="server" ConnectionString="<%$ ConnectionStrings:modulo_servicosconexao %>"

SelectCommand="SELECT [GRAM] FROM [tbl_base_final] WHERE ([GRAM] IS NOT NULL) AND ([GAA] = @GAA) GROUP BY [GRAM]">

 

<SelectParameters>

 

<asp:FormParameter DefaultValue="vGaa" FormField="Gaa" Name="GAA" Type="String" />

</SelectParameters>

Desde já agradeço:

Compartilhar este post


Link para o post
Compartilhar em outros sites

se você estiver falando do foco, (nao entendi esse refresh no bairro) é só por no código server-side

 

no evento OnSelectedIndexChanged do combo de cidade

 

ver se só tem 1. se tiver da foco no outro controle

 

por ex.:

 

txtBairo.Focus();

 

 

abrazz

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fera, infelizmente nao manjo muito de C#, mas vou tentar ajuda-lo com o que sei de Vb.Net.

 

A lógica é a seguinte:

 

Quando você atualizar o segundo dropdown, faça a checagem no "Index Changed" do primeiro drop, logo depois de "bindar" o segundo drop:

 

If dropdownbox.items.count<=1 then

' Atualiza o terceiro drop automaticamente

end if

 

Abs.

Thadeu

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.