Buongiorno a tutti, sono nuovo del mondo asp.net e mi sono bloccato nel fare questa cosa.
Spiego nel dettaglio:
ho una pagina con una listView associata a un SqlDataSource che mi ritorna come valori codice articolo e codice imballo.
Per entrambi vorrei far visualizzare le descrizioni, che stanno su un altra tabella.
Ho iniziato dall'imballo:
l'imballo è dipendente dal codice articolo e stanno in una tabella con codArt, imballo, descrizione.
ho provato a costruire un nuovo SqlDataSource:
non riesco a capire però come valorizzare il parametro articolo
ho provato ad agire nel metodo onselecting inserendo un valore fisso sicuramente presente per testare la riuscita
protected void SqlImballi_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
{
SqlImballi.SelectParameters["articolo"].DefaultValue = "101";
}
ma mi ritorna questo errore:
SelectedValue in 'imballoDropDownList' non valido, poiché non è incluso nell'elenco di elementi.
Nome parametro: value
questa è la drowdownlist all'interno della ListView
<asp:DropDownList
ID="imballoDropDownList"
runat="server"
DataSourceID="SqlImballi"
DataTextField="ImballoDescri"
DataValueField="Imballo"
SelectedValue='<%# Bind("imballo") %>'
AppendDataBoundItems="true">
<asp:ListItem Value="">(Nessuno)</asp:ListItem>
</asp:DropDownList>
in che modo sbaglio? o tutto l'approccio è sbagliato?
grazie!