Dropdownlist in gridview

venerdì 27 luglio 2007 - 16.34

nik10 Profilo | Junior Member

salve a tutti,
Ho il seguente problema:
ho una gridview che quando si attiva l'edit mi visualizza due droplist. adesso io vorrei pilotare le due droplist. Nel senso se scelgo un valore nella prima mi deve settare l'altra e viceversa, come posso fare? Poi ho il problema dell'update, come devo fare per far vedere i dati al mio gridview. Tutto questo è fatto con un gridview che visualizza dei TemplateField e l'update con il classico sqldatasource associato

spero di essere stato abbastanza chiaro

Vi ringrazio anticipatamente
Nik10

n3mesi Profilo | Newbie

All'evento selectedindex di una delle due dropdownlist ti salvi in una variabile di sessione il valore selezionato. Sul databinding dell'altra controlli se la variabile di sessione è a null. Se si, non fai niente, altrimenti (cioè se è settata con un valore), utilizzi il valore come ti occorre nella seconda dropdownlist.

nik10 Profilo | Junior Member

ok... ma come faccio a settarlo quando faccio partire l'editing? perchè adesso me le visualizza ma partono con il valore iniziale non con quello già inserito....
Nik10

n3mesi Profilo | Newbie

Se ti ho capito bene, forse dovresti all'evento rowediting prendere il valore del campo sull'itemtamplate associato, con un findcontrol...
Mi spiego meglio...diciamo che l'itemtemplate è un label...l'edititem equivalente è una dropdownlist.
Allora, in rowediting ti prendi l'indice della riga da editare, ti salvi il valore del label (diciamo che l'id sia label1), allora fai
int indice = e.EditIndex; //oppure tuagridview.editindex;
GridViewRow riga = tuagridview.Rows[indice];
Label lbl = (Label)riga.findControl("label1");
string valore = lbl.text;

Così hail il valore che vorresti visualizzare sull'edititem con la dropdownlist.
Poi all'evento ondatabound delal ddl la utilizzi per selezionare l'item della ddl con quel valore.

nik10 Profilo | Junior Member

grazie funziona perfettamente!!!!!
Nik10
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5