Utilizzare i controlli di un ItemTemplate su un Repeater da codice

giovedì 10 gennaio 2008 - 15.08

ravalon Profilo | Expert

Scusate se apro una nuova discussione su un tema che avevo già iniziato su un altro, ma l'altro topic aveva una valenza troppo generica invece questo è molto più specifico

Sto cercando di utilizzare un User control nel mio sito web....ma non riesco poi ad utilizzare dal code file i controlli inseriti perchè l'intellisense mi va in errore dicendo che il controllo non è dichiarato...

praticamente ho messo un controllo REPEATER e disegnato tutto come mi serve, nonchè associato i dati....

Incapsulato il controllo nella pagina ASPX funziona---

Nel controllo Repeater c'è un ItemTemplate per generare l'output come voglio io....in questo itemtemplate ho messo una label chiamata LBLNOME

Pensavo, avendo disegnato un controllo server side, di poterne cambiare a mio piacimento il valore del testo dal codice nel CODE FILE ma non funziona ....Essendo il controllo Label dentro al Repeater, non so come raggiungerlo via codice per poter cambiare le proprietà....

Cosa devo fare ??

Wamba Profilo | Expert

Non ho capito se l'idea è cambiare il valore una volta e avere effetto su ogni lblname dentro il repeater o modificare una solo controllo lblname ad esempio la 3° ripetizione.
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
blogs.ugidotnet.org/WamBlog/

ravalon Profilo | Expert

Dunque....per quella label mi basta cambiarlo per tutti i record....

Per altri ho la necessità di fare un controllo con un ciclo IF THEN ....

Il fatto è che non capisco come accedere a quei controlli che si trovano negli ITEMTEMPLATE del Repeater...

Wamba Profilo | Expert

Vado un po' a memoria (ma l'idea l'ho già usata):
devi accedere tramite Repeater.Items[PosizioneRipetizione].FindControl(IdControllo);
Scusa se non sono più preciso, ma sono un po' di fretta
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
blogs.ugidotnet.org/WamBlog/

ravalon Profilo | Expert

GRANDE !!!

ho fatto cosi

Dim MagliettaTesto As Label = RepeaterRandomShop.Items(0).FindControl("lblNomeMaglietta")
MagliettaTesto.Text = "CIOA"

Avevo provato col find control ma non avevo capito che nell'index dell'ITEMS andava il numero della ripetizione....

Sei un grande...grazie !!!

Wamba Profilo | Expert

Grazie, ma non sono un grande, mi ci sono solo scontrato prima di te .
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
blogs.ugidotnet.org/WamBlog/
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