141 messaggi dal 02 novembre 2010
Ciao a tutti.

Sto cercando di associare a dei LinkButton una funzione al loro click...

Purtroppo però sembra che non venga eseguita la funzione al click del link.

Io creo un tot di link button a seguito di un ciclo while che legge dati dal DB.

Quindi per ogni read all'interno del ciclo while creo il link button in questo modo.


Dim linkDeleteFoto As New LinkButton
linkDeleteFoto.ID = DeleteFoto & i
linkDeleteFoto.CssClass = "gallery-delete"
linkDeleteFoto.Text = Session("linkDeleteFoto" & i)

AddHandler linkDeleteFoto.Click, AddressOf myLinkDeleteFoto_Click



Il fatto è che il postback viene effettuato... infatti entro sia nell'INIT che nel LOAD della pagina... ma non nella funzione associata all'evento...

Non capisco proprio più dove sbatter la testa...
2.859 messaggi dal 28 gennaio 2003
Devi SEMPRE ricreare i controlli creati a runtime: lo hai fatto?

Pietro
puoi mostrarci il codice del metodo myLinkDeleteFoto_Click ?

Giusto per test, prova a creare un normale LinkButton direttamente nella pagina ed assegnagli l'handler (magari puoi modificare myLinkDeleteFoto_Click facendogli fare giusto una Response.Write )

Davide Guida
Developer, Data Manager @ Publicis Healthware
http://davideguida.netne.net
141 messaggi dal 02 novembre 2010
Allora... la "ricreazione" dei controlli diciamo che non viene effettuata... anche se però almeno alla prima esecuzione dovrebbe funzionare... o sbaglio?

questa è l'intestazione del codice mylink_delete


 Private Sub myLinkDeleteFoto_Click(ByVal sender As Object, ByVal e As EventArgs)
        
Dim tmpLinkDelete As LinkButton = sender

....
...
..



Ho provato anche ad inserire un linkbutton - brutale dove assegnare quindi l'header... ma non lo prende... :(
2.859 messaggi dal 28 gennaio 2003
Sbagli. Prova a ricreare i link.

Pietro
141 messaggi dal 02 novembre 2010
Uhm... ok... in che momento devo ricrearli?? Ogni volta nell'Init?
Al postback tutti i controlli della pagina vengono ricreati, lo stato si azzera (viewstate permettendo) e i vari handler vengono ri-registrati.

Se non ricrei i linkbutton, il codice del onClick non verrà mai eseguito :)

Davide Guida
Developer, Data Manager @ Publicis Healthware
http://davideguida.netne.net
Ricreali all'inizio del Page_Load()

Davide Guida
Developer, Data Manager @ Publicis Healthware
http://davideguida.netne.net

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.
Community
Ultimi messaggi
UTENTI ONLINE
    In primo piano

    I più letti di oggi

    Media
    In evidenza
    MISC