Gridview e Dropdownlist

giovedì 13 dicembre 2007 - 19.02

cicciuzzo Profilo | Junior Member

Ho una griglia con i seguenti dati IDZona - NomeZona - IDProvincia..

il valore IDProvincia ha poco senso rappresentarlo, quindi ho messo un quella colonna una dropdownlist per recuperare la descrizione nell'altra tabella, pero mi becco un errore :

I metodi di associazione dati come Eval(), XPath() e Bind() possono essere utilizzati solo nel contesto di un controllo con associazione a dati.

Come faccio ?

ciao e grazie

freeteo Profilo | Guru

ciao,
io uso questo tipo di codice:
... <asp:ObjectDataSource ID="dataSourceCmobo" runat="server" TypeName="Managers.ArticoloManager" SelectMethod="GetAll" /> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="ObjectDataSource"> <Columns> <asp:TemplateField > <ItemTemplate> <asp:DropDownList runat="server" ID="cmbArticoli" DataSourceID="dataSourceCmobo" DataValueField="Codice" DataTextField="Descrizione" SelectedValue='<%# Eval("articolo") %>' /> </ItemTemplate> </asp:TemplateField> ...

Come vedi uso un datasource per la dropdown esterno alla griglia in modo da fare la query "sorgente" di dati solo una volta, e poi la do cin pasto alla dropdown.
Di questa specifico la proprieta' che mi interessa visualizzare ed eventualemnte quella di cui mi interessa il valore, quello che è da fare diversamente dal solito è impostare la proprieta' "SelectedValue" bindata alla proprieta' di cui daro' il valore nella riga (è un valore di qualcosa che legge dal datasource della gridview e non della combo)...

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5