Accedere da javascript ad una label di un reperater

giovedì 17 gennaio 2008 - 09.54

Gemini Profilo | Expert

Ciao a tutti,
ho inserito una label in un repeater.
Ora vorrei accedere a questa label da javascript. il problema è che all'id definito da me aggiunge l'id del repeater + un codice. E' possibile eliminare l'id del repeater e sto codice? oppure, come faccio ad accedere alla label da javascript?

Wamba Profilo | Expert

Volevo scrivere un'articolo su queste cose, ma non ne ho avuto il tempo.
Prima di tutto non possiamo interferire con l'id inserito nell'html (ClientID).
L'unica possibilità che mi viene in mente è:
1) Gestire l'evento onPreRender della pagina.
Qui esegui un loop foreach su ogni elemento di Items del repeater (in pratica l'elenco delle iterazioni). Items è una collection di RepeaterItem.
Ti ricavi il clientid delle tue label facendo Item.FindControl('IdServer').ClientID.
Metti tutto dentro una colection di stringhe.
Fatto questo crei una stringa separata da virgola dei tuoi clientID.
Crei un JS del tipo
string Js = "var ArrayLabel = [" + stringoneClientIdLabel + "];"
Registri il Js usando il metodo:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Da Javascript ti basterà fare riferimento a quest'array.
Vado un po' di fretta, spero di essere stato chiaro. Se hai dubbi chiedi pure.

-----------------------------------------------------------
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