12 messaggi dal 10 novembre 2008
Vi spiego il mio problema.
Ho due dropdownlist che sono collegate ad due tabelle diverse.
La ddl1 preleva i dati da una tabella i cui campi sono id_tab1 e descrizione
la ddl2 preleva i dati da una tabella i cui campi sono id_tab2, descr e id_tab1 (chiave esterna).
Quello che mi serve è selezionare un valore da ddl1 e far in modo che nella ddl2 compaiano i valori relati al valore selezionato nella ddl1.

Spero che qualcuno possa aiutarmi.

grazie
Modificato da raffy80 il 10 novembre 2008 14.04 -
gestisci l'evento SelectingIndexChanded della prima, recuperi in valore ed esegui la query (o altro) per popolare la seconda.

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
12 messaggi dal 10 novembre 2008
Grazie.
Ho gestito l'evento SelectedIndexChanged e riesco a prelevare il valore che mi interessa, solo che non so come e dove fare la query per filtrare la seconda ddl2.

Aiutami se puoi
cosa usi come fonte dai?

cia marco

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

http://nostromo.spaces.live.com/default.aspx
12 messaggi dal 10 novembre 2008
Ti riporto di seguito il codice ASP.net utilizzato

<asp:DropDownList ID="DropDownList3" runat="server"
DataSourceID="SqlDataSource2" DataTextField="FullUrl" AutoPostBack=true
DataValueField="Id"
OnSelectedIndexChanged="DropDownList3_SelectedIndexChanged">
</asp:DropDownList>

<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:WSS_Content_FuturetechConnectionString2 %>"
SelectCommand="SELECT [Id], [FullUrl] FROM [Webs]"></asp:SqlDataSource>
</TD>
<TD class="style4">
<asp:Label ID="Label5" runat="server" Text="Label"></asp:Label>
</TD>
<TD class="style3">
<asp:DropDownList ID="DropDownList4" runat="server" DataTextField="tp_Title"
DataSourceID="SqlDataSource3"
ondatabound="DropDownList3_SelectedIndexChanged">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource3" runat="server"
ConnectionString="<%$ ConnectionStrings:WSS_Content_FuturetechConnectionString2 %>"
SelectCommand="SELECT [tp_WebId], [tp_ID], [tp_Title] FROM [AllLists] ">
<SelectParameters>
<asp:ControlParameter ControlID="DropDownList3" Name="tp_WebId"
PropertyName="SelectedValue" Type="Object"/>
</SelectParameters>
</asp:SqlDataSource>
intando devi modificare la tua select:

SELECT [tp_WebId], [tp_ID], [tp_Title] FROM [AllLists]

in modo che accetti un parametro

questo parametro priviene dal ControlDataSource che punta alla DropDownList3.

del SelectingIndexChanged devi solo fare DropDownList4.DataBind()

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
12 messaggi dal 10 novembre 2008
Grazie, scusa se non ti ho risposto ieri, ora provo subito, spero che funzioni

Ciao Raffaele
12 messaggi dal 10 novembre 2008
Purtroppo non va!!!
questo è il codice del SelectedIndexChanged
protected void DropDownList3_SelectedIndexChanged(object sender, EventArgs e)
{

DropDownList4.DataBind();
}
ma non si connette al server.

Dove sbaglio?
Tieni presente che è da poco che lavoro con ASP.net e C#

Grazie

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.