Ich habe kürzlich einen Code gefunden, der Page.IsCallBack
überprüft, aber ich war mir nicht sicher, wie er sich von Page.IsPostBack
unterscheidet. Kann mich jemand aufklären?
Edit : Schliessen sie sich aus oder können beide gleichzeitig in einer bestimmten Situation auftreten?
Page.IsCallBack
Es wird ein Wert angezeigt, der angibt, ob die Seitenanforderung das Ergebnis eines Rückrufs ist. Es ist ein besonderes Postback, also findet immer eine Rundreise statt; Im Gegensatz zum klassischen Postback zeichnet der Skriptrückruf jedoch nicht die gesamte Seite neu. ViewState wird nicht aktualisiert während eines Rückrufs, es ist ein Postback.
Page.IsPostBack
Überprüft, ob die Seite zum ersten Mal auf den Server zugreift oder nicht. Im Gegensatz zu IsCallBack wird der ViewState aktualisiert
Siehe Page Life Cycle für mehr Details, die ein Diagramm zeigen, das die Folge von Ereignissen darstellt
Bearbeiten - Um Ihre neue Frage zu beantworten
Die Page.IsPostback-Eigenschaft gibt für beide Anforderungstypen true zurück. Die Page.IsCallback-Eigenschaft gibt nur dann true zurück, wenn die Anforderung ein Client-Rückruf ist
IsPostBack
ist wahr, wenn die Seite über eine Formularmethode gebucht wird
IsCallBack
ist wahr, wenn die Seite von einem AJAX - Aufruf zurückgerufen wurde.
Ein Rückruf ist ein besonderes Postback, es findet also immer ein Roundtrip statt. Im Gegensatz zum klassischen Postback zeichnet der Skriptrückruf jedoch nicht die gesamte Seite neu. ViewState wird während eines Rückrufs nicht aktualisiert, sondern für das Postback.
Mehr Infos hier :
Ein Postback ist, wenn das Formular an sich selbst gesendet wird, entweder durch Klicken auf eine Senden-Schaltfläche oder über Javascript (wie AutoPostback-Steuerelemente)
Ein Rückruf ist, wenn ein AJAX - Steuerelement eine Methode auf der Seite als Teil einer Ajax-Anforderung aufruft
Page.IsPostBack Überprüft, ob die Seite zum ersten Mal auf den Server zugreift oder nicht. Im Gegensatz zu IsCallBack wird der ViewState aktualisiert