Associare funzione JavaScript ad un controllo contenuto in un ItemTemp...

giovedì 26 marzo 2009 - 12.07

ridaria Profilo | Expert

Ciao a tutti, ho una esigenza:

Ho una gridView in cui ho un ItemTemplate che contiene un controllo AspImage.

A questo controllo devo associare una funzione JavaScript a cui devo Passare però l'ID del controlloImage.


Non riesco a capire in quale evento del gridView devo agire per intrcettare il controllo image ed associarvi così la benedetta funzione JavaScript


Grazie a tutti


Riccardo
Ridaria

sankyu Profilo | Senior Member

usa l'evento prerender che è l'ultimo in ordine temporale e ti garantisce che la grid sia già completata oppure usa databound poi aggiungi

Private Sub GridView1_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.PreRender
For Each rw As GridViewRow In GridView1.Rows
If TypeOf rw.FindControl("nomeControlloImmagine") Is Image Then
CType(rw.FindControl("nomeControlloImmagine"), Image).Attributes.Add("onClick", "FunzioneJavascript")
End If
Next
End Sub

spero di aver capito il problema! se no spiega più nel dettaglio

paoval72 Profilo | Senior Member

Ciao, se ho capito bene, ti propongo un modo (in C#) che avevo già provato per un altro thread.
Vado sull'evento RowCreated:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Questa è la mia funzioncina, che nel mio caso lancia solo un alert con id dell'immagine e numero di riga

<script language="javascript" type="text/javascript"> function MiaFunzione(elemento,indexRiga) { alert(indexRiga); alert(elemento.id+ "__ indice: "+indexRiga); } </script>

Ciao.
PV

ridaria Profilo | Expert

Grazie Infinite!

Ridaria

paoval72 Profilo | Senior Member

Ciao, ti chiederi solo la cortesia di accettare una delle risposte, se hai risolto.
Grazie e a presto!
PV

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