29 messaggi dal 20 maggio 2007
ciao a tutti
ho un problema con una coppia di DropDownList (DDL)...

vi spiego: ho un primo DDL da cui seleziono un valore e vorrei che il secondo DDL caricasse i valori in funzione del valore selezionato nel primo DDL.

di fatto per caricare i dati nel secondo DDL uso una query che prende il parametro di input dal primo DDL ma non funziona...
avete dei suggerimenti da darmi?!
grazie in anticipo per l'aiuto
la prima DropDownList ha la proprietà AutoPostBack impostata a true?

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
29 messaggi dal 20 maggio 2007
si!
e infatti ricarica la pagina ma seconda DDL continua ad essere vuota.
quasi sicuramente non gestisco bene gli eventi di selecting dell'objectDataSource del secondo DDL
posta un pò di codice.

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
29 messaggi dal 20 maggio 2007
questo è il codice del DDl2 e il rispettivo ObjectDataSource
<asp:DropDownList ID="ChooseLocale" runat="server" AppendDataBoundItems="True"
DataSourceID="odsDDLLoc" DataTextField="Dettaglio" DataValueField="Dettaglio" Enabled="False">
<asp:ListItem Value="0" >Seleziona una Voce</asp:ListItem>
</asp:DropDownList>
<asp:ObjectDataSource ID="odsDDLLoc" runat="server" SelectMethod="SelectLocaliByCategoria"
TypeName="Impianti.BLL.CategoriaBLL" OnSelecting="odsDDLLoc_Selecting">
<SelectParameters>
<asp:Parameter DefaultValue="0" Name="categoria" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>

il DDL si abilita quando il primo DDL reagisce all'evento SelectedIndexChanged.

questo è il codice dell'evento

protected void odsDDLLoc_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
string valore=ChooseCategoria.SelectedValue;
e.InputParameters["categoria"] = int.Parse(valore);
}

se vai un debug e metti dei punti di interruzione? sia nel event handler che nel codice della tua classe business.

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.