Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297

    Funzione onclick su button dinamico

    Ciao a tutti.
    Creato dinamicamente un button
    codice:
    Dim bottone As Button
    vorrei sapere come agganciare una funzione non javacript creata da me in vb.
    Ho provato con la proprietà onclick ma non riesco a farlo funzionare.

    Qualche suggerimento?
    Grazie

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    codice:
    AddHandler bottone.Click, AddressOf tuaSub

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    Ho provato ad applicarlo ma quando metto il pezzo di codice mi da il seguente messaggio di errore:
    'mia funzione' does not have the same signature as delegate
    e non mi fa andare avanti ...

  4. #4
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    il problema principale è che al click del bottone, la pagina viene ricaricata da zero quindi senza il bottone che è stato aggiunto dinamicamente.
    vedi qui
    http://forums.asp.net/p/1276725/2428597.aspx
    e l'ultimo intervento in questa discussione qui http://forums.asp.net/p/1276725/2428597.aspx
    I got the remedy

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    Ah ho capito ...

    Il problema però a questo punto è che il bottone è creato dinamicamente dentro l'evento RowCreated di un GridView quindi non posso spostarlo sull'evento Load della pagina perchè vado a leggere la tipologia della riga del Grid ... nel mio caso di tipo Pager ...

    Quindi non c'è proprio altra soluzione?

  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    codice:
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Dim bottone As New Button
            bottone.ID = "btn"
            bottone.Text = "Cliccami"
            Me.form1.Controls.Add(bottone)
            AddHandler bottone.Click, AddressOf BottoneCliccato
        End Sub
    
        Protected Sub BottoneCliccato(ByVal sender As Object, ByVal e As System.EventArgs)
            Response.Write("hai cliccato il bottone")
        End Sub

  7. #7
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Originariamente inviato da djciko
    codice:
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Dim bottone As New Button
            bottone.ID = "btn"
            bottone.Text = "Cliccami"
            Me.form1.Controls.Add(bottone)
            AddHandler bottone.Click, AddressOf BottoneCliccato
        End Sub
    
        Protected Sub BottoneCliccato(ByVal sender As Object, ByVal e As System.EventArgs)
            Response.Write("hai cliccato il bottone")
        End Sub
    non funziona!
    I got the remedy

  8. #8
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Originariamente inviato da albgen
    non funziona!
    a me funziona !

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    Ma nell'evento Load posso puntare alla Row di tipo Pager (barra di navigazione dei pulsanti) del mio GridView dove voglio mettere il pulsante?
    Non ho poi ben capito cosa sta per Me.form1 ?

    Grazie sempre per la risposta ...

  10. #10
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Originariamente inviato da Franz_79
    Ma nell'evento Load posso puntare alla Row di tipo Pager (barra di navigazione dei pulsanti) del mio GridView dove voglio mettere il pulsante?
    Non ho poi ben capito cosa sta per Me.form1 ?

    Grazie sempre per la risposta ...
    cosa devi fare esattamente ? aggiungere un bottone al pager di un gridview e gestire il suo evento click ?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.