ho un form dove al clic del pulsante viene chiamata una funzione che invia una mail, solo che se aggiorno la pagina mi rispedisce l'email come posso evitare questo comportamento;
ho provato ad usare un if con IsPostBack ma niente;
ho un form dove al clic del pulsante viene chiamata una funzione che invia una mail, solo che se aggiorno la pagina mi rispedisce l'email come posso evitare questo comportamento;
ho provato ad usare un if con IsPostBack ma niente;
dove hai messo la logica di invio email? nel click del pulsante lato server o da qualche altra parte?
Saluti a tutti
Riccardo
ho fatto così:
e quindi invio_Click contiene il codice di invio email;codice:<asp:Button runat=server ID="invio" Text="Invia" OnClick="invio_Click"/>
prova a fare cosi:
la prima volta, salvi in un campo hidden un numero, ad esempio 1.
sempre la prima volta, salvi questo valore anche in una variabile di sessione.
al click del pulsante, dopo aver spedito la mail, incrementi la variabile di sessione.
in questo modo puoi fare il controllo:
int nextStep = (int) Session("nextStep");
int clientStep = Convert.ToInt32(hdnStep.Value);
if(nextStep > clientStep ) { // è un F5; non fare nulla }
in alternativa, mandi la mail poi fai un response.redirect verso la pagina stessa!
se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)