AAA Controllo Panel cercasi dentro altro controllo

lunedì 06 settembre 2010 - 19.53
Tag Elenco Tags  VB.NET  |  .NET 3.5  |  Visual Studio Express

alexmed Profilo | Guru

Ciao a tutti
Pensavo che questo ciclo:

For Each control As Control In DataList3.Controls If TypeOf control Is Panel Then control.Visible = True End If Next

bastasse per trovare e quindi impostare la proprietà Visible dei Panel che sono inseriti all'interno di un ItemTemplate di un DataList.
Ho fatto qualche ricerca sulla rete ma non riesco a trovare una soluzione.
Posso sostituire il DataList con altri controlli analoghi, basta che riesca a "vedere" i panel che poi a seconda di una condizione saranno visibili oppure no.

Il codice sopra per ora è inserito sull'evento Load della Page.
Grazie


alexmed

alx_81 Profilo | Guru

>Ciao a tutti
Ciao

>Pensavo che questo ciclo:
>bastasse per trovare e quindi impostare la proprietà Visible
>dei Panel che sono inseriti all'interno di un ItemTemplate di un DataList.
In quel modo trovi solo il primo livello di controlli (che nel modello non corrisponde a quello che vedi o che scrivi in asp.net)
Prova con la ricorsione:
http://www.vbdotnet.it/post/2009/10/28/FindControl-ricorsivo.aspx

>Grazie
di nulla!
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

alexmed Profilo | Guru

Ciao
In effetti immaginavo che avrei dovuto eseguire una funzione ricorsiva, ne + ne - di quello che accade in ambiente WinForm quando devi cercare una TextBox all'interno di un altro controllo (es.: GroupBox)
Ma avendo svariati controlli all'interno della pagina volevo dargli in pasto qualcosa di più diretto del tipo "Vai a cercarlo lì" ed allora ho risolto con un ciclo all'interno del controllo.
Poi ho visto che il Panel era superfluo e sono andato a prendere il Button direttamente, ho messo tutto dentro all'evento appropriato e la cosa funziona:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Comunque adesso provo la funzione che mi hai passato

Grazie

alexmed
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