2009-04-17 13 views
41

Ho eseguito di recente un codice che controlla lo Page.IsCallBack ma non ero sicuro di come sia diverso da Page.IsPostBack. Qualcuno può illuminarmi?Qual è la differenza tra Page.IsPostBack e Page.IsCallBack?

Modifica: Sono reciprocamente esclusivi o possono verificarsi contemporaneamente in una determinata situazione?

+0

Date le risposte finora, una domanda migliore potrebbe essere qual è la differenza tra IsCallback e IsAsync? – Echilon

risposta

43

Page.IsCallBack

Sta ottenendo un valore che indica se la richiesta della pagina è il risultato di una chiamata indietro. È un postback speciale, quindi si verifica sempre un round-trip; tuttavia, a differenza del postback classico, il callback dello script non ridisegna l'intera pagina. ViewState non è aggiornato durante una richiamata, è per il postback.

Page.IsPostBack

Verifica se la pagina sta accedendo al server per la prima volta oppure no. A differenza del IsCallBack, il ViewState viene aggiornato

Fare riferimento alla Page Life Cycle per maggiori dettagli che mostra un diagramma che illustra la sequenza di eventi

Modifica - Per rispondere alla tua nuova domanda

La proprietà Page.IsPostback restituirà true per entrambi i tipi di richiesta. La proprietà Page.IsCallback restituirà true solo quando la richiesta è un callback del client

+0

Mi piace la tua risposta, ma potresti riformulare la tua seconda citazione in modo che sia più pulita? Grazie. –

+2

Link ora rotto. Forse dovrebbe essere http://edndoc.esri.com/arcobjects/9.2/NET_Server_Doc/developer/ADF/ajax_callback.htm? –

6

Un callback è un postback speciale, quindi si verifica sempre un round-trip; tuttavia, a differenza del postback classico, il callback dello script non ridisegna l'intera pagina. ViewState non viene aggiornato durante una richiamata, è per il postback.

Maggiori informazioni here:

+0

In un callback, è possibile eseguire il mainuplate della risposta per restituire un file (come csv) che l'utente deve scaricare? – dannyrosalex

29

IsPostBack è vero quando la pagina viene inviato tramite un form method

IsCallBack è vero quando la pagina è stata richiamata da una chiamata AJAX.

6

un postback è quando il modulo viene inviato a se stessa, facendo clic su un pulsante di invio o tramite JavaScript (come AutoPostBack controlli)

Una callback è quando un controllo AJAX chiama un metodo sulla pagina come parte di una richiesta Ajax

+2

Puoi fornire alcuni esempi di controlli rilevanti che emetterebbero un callback? –

0

Page.IsPostBack Controlla se la Pagina accede al server per la prima volta o meno. A differenza di IsCallBack, ViewState viene aggiornato