Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    339

    onclick evento con refresh pagina

    Salve a tutti ho un grosso problema, ho dei pulsanti e quando clicco sul pulsante faccio partire evento onclick.
    che incrementa una variabile

    Il mio problema è se faccio F5 entra non so per quale motivo nella funzione e mi incrementa la variabile.

    come posso risolvere questo problema?
    Ci sono 10 categorie di persone al mondo: quelle che capiscono
    il sistema binario e quelle che non lo capiscono.

  2. #2
    lo fa perchè facendo f5 è come se rifacessi il click sul bottone...
    ...NO ONE IS INNOCENT ANYMORE...

  3. #3
    Non è proprio vero che è la stessa cosa.
    Anche se la richiesta è strana (a me che tu non stia sperimentando ASP.NET) il problema è: dove memorizzi il valore di questa variabile? (sessione? campo nascosto? database?)

    fammi sapere
    http://www.softgens.com

  4. #4
    perchè non è la stessa cosa? con f5 i dati al form vengono reinviati tali e quali, compresi gli eventargs che vengono passati al click del bottone o no?
    ...NO ONE IS INNOCENT ANYMORE...

  5. #5
    Come dicevo dipende. L'evento Onload e IsPostBack servono a gestire questi casi.
    Ho preparato questo esempio come demo ma dobbiamo aspettare di saperne di più da Chan per dargli una mano.

    http://www.softgens.com/esempi/onclick.aspx
    http://www.softgens.com

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    339
    esatto, è cioè che in pratica faccio io.
    Si con F5 rinvia i dati delle form in pratica, ho visto su un sito come gestire questa cosa, che diceva di controllare se il viewstate cambiava o meno.

    poi se avete altre idee ben vengano.
    Ci sono 10 categorie di persone al mondo: quelle che capiscono
    il sistema binario e quelle che non lo capiscono.

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    339
    tu come hai fatto?
    Ci sono 10 categorie di persone al mondo: quelle che capiscono
    il sistema binario e quelle che non lo capiscono.

  8. #8
    Seguendo il link vedrai anche il codice (e' tutto li').

    La "variabile" in questo caso è contenuta in una label e quindi nel form. Se non hai problemi di sicurezza puoi anche inserirla in un campo nascosto. Per darti la risposta, e il codice, esatto devo sapere da dove proviene il valore della tua variabile.
    http://www.softgens.com

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    339
    il valore della mia variabile deriva da un valore di sessione.
    Ci sono 10 categorie di persone al mondo: quelle che capiscono
    il sistema binario e quelle che non lo capiscono.

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    339
    IO faccio cosi:

    protected void bnt_next_Click(object sender, EventArgs e)
    {
    _courseModuleController.StepNumber = Convert.ToInt32(Session["IDStep"]);
    _courseModuleController.StepNumber = (_courseModuleController.StepNumber + 1);
    (Session["IDStep"]) = _courseModuleController.StepNumber;

    }

    faccendo cosi con f5. mi continua ad aggiungere + 1
    Ci sono 10 categorie di persone al mondo: quelle che capiscono
    il sistema binario e quelle che non lo capiscono.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.