33 messaggi dal 11 giugno 2003
Ciao a tutti, continua il mio percorso di apprendimento nel fantastico mondo aspx... ma quanto è dura !!!

potreste aiutarmi ancora una volta ?

ho creato dinamicamente delle dropdownlist..
cliccando su un bottone nella pagina mi devo prendere il valore del componente .. come faccio a fare un ciclo sui componenti della pagina e vedere se sono dropdownlist ?


grazie mille ancora
patrizio
Esiste il metodo FindControl della classe Page a questo scopo. In realtà, dato che è un metodo di Control, FindControl può essere usato in corrispondenza di ogni controllo container, ovvero ogni controllo che contiene controlli figli. Del resto anche la classe Page deriva in maniera indiretta da Control ed è un controllo.

Quindi se le tue DropDownList stanno direttamente dentro alla pagina, devi lanciare FindControl di Page, altrimenti, se le tue combo sono controlli contenuti in altri controlli container, puoi applicare lo stesso metodo sul controllo container oppure devi specificare la gerarchia dei container di denominazione come spiegato nello #706.

Anche lo #627 ti può servire per capire meglio le cose.

Ciao, Ricky.
Modificato da rickyvr il 23 giugno 2005 20.25 -

Ing. Riccardo Golia
Microsoft MVP ASP.NET/IIS
ASPItalia.com Content Manager
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it
33 messaggi dal 11 giugno 2003
questo codice sottostante potrebbe essere corretto ?

dim list as Dropdownlist
list = DirectCast(page.FindControl("LISTA_1"), dropdownlist)
response.write (list.selecteditem.value)

tieni presente che nella pagina c'è un datalist con all'interno queste dropdownlist create dinamicamente nell'evento databound di datalist..

ho bisogno di recuperare il valore di ognuna di queste dropdownlist, ma non riesco a farlo ....

aiuto.


grazie
in questo caso come ti accennava riccardo non devi cercare dentro page, ma dentro il DataList, tipicamente nell'eventi ItemCreated o ItemDataBound o ItemCommand,

alla fine qualcosa del genere e.Item.FindControl(...)

ciao marco
Modificato da nostromo il 24 giugno 2005 11.00 -

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

http://nostromo.spaces.live.com/default.aspx
E' giusto che non funzioni, come ti dicevo...

I singoli item della datalist fungono da container per le dropdownlist. Devi specificare la gerarchia di nidificazione dei controlli nella stringa del metodo FindControl. Gli script che ti ho indicato ti spiegano come fare.

Ciao, Ricky.

Ing. Riccardo Golia
Microsoft MVP ASP.NET/IIS
ASPItalia.com Content Manager
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
patrix <patrix> ha scritto:
questo codice sottostante potrebbe essere corretto ?
dim list as Dropdownlist
list = DirectCast(page.FindControl("LISTA_1"), dropdownlist)
response.write (list.selecteditem.value)

Puoi essere anche più brutrale:
Response.Write(Request(LISTA_1.UniqueID).ToString())

Ciao

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.