Ciao a tutti. Ho un ImageButton il quale, dopo averlo premuto (quindi utilizzando l'evento click) avvia un metodo che restituisce un booleano. Se questo metodo da true, mi dovrebbe far vedere una finestra di dialogo che mi avverte dell'avvenuta operazione e cliccando su un bottone "ok" deve riportarmi su un'altra pagina aspx.
Se invece restituisce false, compare sempre una finestra di dialogo ma non mi esege alcun redirect.

Come posso fare?

Ecco un pezzetto di codice:

private void SaveDraftButton_Click(object sender, System.Web.UI.ImageClickEventArgs e) {            
      if(SaveCommunication(true))
                Response.Redirect("~/restricted/common/SelectCampaign.aspx");
    }


Grazie,
Andrea
potresti fare una chiamata Ajax al metodo e gestire tutto direttamente via jQuery.
Quest'articolo dovrebbe fare al caso tuo: http://www.codeproject.com/KB/ajax/AjaxJQuerySample.aspx

Davide Guida
Technical Architect @ Razorfish Healthware
http://davideguida.altervista.org
30 messaggi dal 21 novembre 2007
Ciao Andrea, potresti anche pensare di usare un javascript associandolo all'evento click dell'imagebuttom in modo che faccia il lavoro che chiedi. Forse però dovresti modificare un po di codice.

Ciao, Daniele.

SCIAUX!!!
547 messaggi dal 24 maggio 2002
Contributi
Al posto delle finestre di dialogo potresti usare dei placeholder i quali vengono visualizzati o meno a seconda del risultato di "SaveCommunication".

Dico questo perchè comunque devi fare il postback per poter prendere una decisione quindi tanto vale "modificare" il contenuto della pagina e visualizzare il solo messaggio con le azioni possibili.

Marco.
Concordo. O meglio, se decidi di non usare ajax, è molto meglio visualizzare un "semplice" messaggio (come label) con l'esito dell'operazione, una messagebox risulta spesso troppo "bloccante" e fastidiosa per molti utenti.
Se poi invece è un requisito applicativo.. beh mi sa che ti conviene molto di più usare jquery :)

Davide Guida
Technical Architect @ Razorfish Healthware
http://davideguida.altervista.org
Oltre agli ottimi suggerimenti che hai già ricevuto, potresti far sì che la tua classe implementi l'interfaccia ICallbackEventHandler.

Trovi informazioni al seguente link:
Implementing Client Callbacks Programmatically Without Postbacks in ASP.NET Web Pages

Sebbene tale pratica sia caduta un pò in disuso, risulta piuttosto semplice da implementare e sembra che si addica al tuo scenario.

Nicola Baldi
"Make things as simple as possible, but not simpler."
>>> My blog <<<
Accidenti quanti consigli! Grazie davvero a tutti. Vedrò un po' di materiale e deciderò quale sia il migliore da implementare per il mio specifico caso.
Grazie ancora a tutti quanti!

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.