Domanda

Ho un requisito per il quale chiedo conferma all'utente e anche visualizzare i messaggi.

I programmatori utilizzati per questo sono stati da Windows Form sfondo. Quindi hanno usato il MsgBox in ogni angolo. Anche nella parte logica di business che hanno utilizzato i messageboxes che richiede Sì / No conferma stile dall'utente.

Quando abbiamo testato il sito dalla macchina remota abbiamo scoperto che dà l'errore di usare DefaultDesktopOnly / ServiceNotification. Ma quando testato abbiamo scoperto che questo è totalmente diverso da quello che stavamo cercando.

Ora il mio requisito è una finestra di conferma viene mostrato dal codice come record cancella" si no e sulla base della risposta prendiamo l'azione.

Questo deve essere fatto utilizzando UpdatePanel.

È stato utile?

Soluzione

Come si utilizza questo codice in diversi luoghi, vi suggerisco di fare un controllo personalizzato, che prende il messaggio e visualizza e pannello di aggiornamento con il messaggio e sì / no pulsanti.

Internamente impostare un certo valore per il sì, no, cancella ... in modo che si ottiene qualcosa, proprio come MessageBox.

Altri suggerimenti

pannello di aggiornamento o no, dovrete collegare alcuni javascript che avrebbe chiamato confirm() funzione javascript. Sulla base di essa la conseguenza annullate javascript collegamento default / comportamento del pulsante ...

Questo vi darà qualcosa a grattare la testa per un inizio:
http://www.dotnetfunda.com/tutorials/ajax/updatepanel.aspx

Che non è proprio una domanda, ma una necessità.

In ogni caso ... MessageBox è una funzione di Windows, non è una funzione di HTML o browser. Ora è possibile simulare in uno dei due modi, tramite un confermare funzione o tramite Sì / No pulsanti e l'evento appropriato.

Dato che le vostre esigenze sono per qualcosa che funziona in un pannello di aggiornamento Direi che il cablaggio javascript eventi manualmente per questo non sta per essere qualcosa che hai dimestichezza con, quindi mi piacerebbe suggerire un asp: Panel all'interno l'UpdatePanel che ha sì e no pulsanti, con eventi lato server legati a loro. Nella logica UpdatePanel mostrare questa quando si vuole la conferma e nascondere tutto il resto, l'agire di conseguenza.

Se si vuole fare conferma lato server, si otterrà nella generazione di codice più complicato. Prima di tutto, avrete due viste . Il primo ha un pulsante link / Elimina , ma in realtà essere solo un postback al secondo punto di vista che visualizzerà la conferma forma con sì / no. In questa forma, il tuo si sarà effettivamente il tuo Elimina azione ...

Ma avevo ancora scelto un ibrido (soprattutto se si tratta di una griglia che stiamo parlando) di JavaScript e serverside (dal alert() e confirm() sono male dal punto di vista l'esperienza degli utenti):

  1. avete un LinkButton eliminare
  2. quando l'utente fa clic su di esso, si sostituisce il controllo con un div, che consente di visualizzare due linkbuttons sì / no
  3. inviare un postback con uno dei due

Addendum

  • No LinkButton potrebbe essere solo fittizio, per nascondere questa conferma e la visualizzazione Elimina di nuovo - quindi significa che non ci sarà alcun viaggio di andata server
  • si potrebbe anche creare un controllo utente che imita questo sofisticato eliminare comportamenti link per renderlo riutilizzabile applicazione larga.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top