Jump to content

Dropdown encadeadas


RicardoGaio
 Share

Recommended Posts

Viva!

Tenho este código que está a funcionar e bem e faz o que pretendo:

<td>
                <asp:DropDownList ID="lstAgrupamentos" runat="server" AutoPostBack="True" Width="355px"
                    DataSourceID="Agrupamentos_DataSource" DataTextField="Agrupamento_Nome" 
                    DataValueField="Agrupamento_ID" AppendDataBoundItems="True">
                    <asp:ListItem Value="">Seleccione...</asp:ListItem>
                    <asp:ListItem Value="">- - - - - - - - -</asp:ListItem>
                </asp:DropDownList>
                <asp:SqlDataSource ID="Agrupamentos_DataSource" runat="server" 
                    ConnectionString="<%$ ConnectionStrings:Escolas2010_ConnectionString %>" 
                    SelectCommand="SELECT Agrupamentos.*, Agrupamento_Nome AS Expr1 FROM Agrupamentos ORDER BY Expr1">
                </asp:SqlDataSource>
            </td>
        </tr>
        <tr>
            <td>Escola:</td>
            <td>
                <asp:DropDownList ID="lstEscolas" runat="server" Width="355px"
                    DataSourceID="Escolas_DataSource" DataTextField="Escola_Nome" 
                    DataValueField="Escola_ID" AutoPostBack="True" Enabled="False">
                    <asp:ListItem Value="">Seleccione...</asp:ListItem>
                    <asp:ListItem Value="">- - - - - - - - -</asp:ListItem>
                </asp:DropDownList>
                <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" 
                    ControlToValidate="lstEscolas" ErrorMessage="Campo obrigatório."></asp:RequiredFieldValidator>
                <asp:SqlDataSource ID="Escolas_DataSource" runat="server" 
                    ConnectionString="<%$ ConnectionStrings:Escolas2010_ConnectionString %>" 
                    SelectCommand="SELECT Escolas.*, Escola_Nome AS Expr1, Escola_Agrupamento AS Expr2 FROM Escolas WHERE (Escola_Agrupamento = @Param1) ORDER BY Expr1">
                    <SelectParameters>
                        <asp:ControlParameter ControlID="lstAgrupamentos" Name="Param1" 
                            PropertyName="SelectedValue" />
                    </SelectParameters>
                </asp:SqlDataSource>
            </td>

Ao seleccionar um item na 1ª combo, a 2ª só mostra de acordo com o que foi escolhido na anterior. Até aí tudo bem, mas eu pretendo que na 2ª combo mostre 1º o texto "Seleccione...", para poder usar numa outra página em que preciso poder ter o valor da 2ª combo em branco.

É possível?

Podem dar-me umas luzes? 👍

Um abraço, Ricardo

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.