Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Πως θα επιστρέψω στην προηγούμενη σελίδα

Îåêßíçóå áðü ôï ìÝëïò tnikos. Τελευταία δημοσίευση από το μέλος Νατάσα Μανουσοπούλου στις 01-08-2006, 15:50. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  01-08-2006, 13:20 15365

    Πως θα επιστρέψω στην προηγούμενη σελίδα

    Για σας,

    έχω μια WebForm η οποία αποθηκέυει σε μια βάση δεδομένων μια εγγραφή όταν πατάω το κουμπί αποθήκευση εκτελεί την διαδικασία αποθήκευσης (όλα ωραία) αλλά θέλω μετά να επιστρέψω στην σελίδα από όπου ξεκίνησα. Πως μπορεί να γίνει αυτό.

    Πως μπορώ να εκτελέσω το κουμπί "Πίσω" που έχει ο  browser  με κώδικα

    Ευχαριστώ Εκ τον προτέρων

  •  01-08-2006, 14:09 15367 σε απάντηση της 15365

    Απ: Πως θα επιστρέψω στην προηγούμενη σελίδα

    Δες HttpContext.Response.Redirect ή το HttpContext.Server.Transfer στο .net framework SDK documentation...

    Δες επίσης αυτό το αρθράκι για να καταλάβεις την διαφορά τους.

    Αν και ρωτάς πως θα πας πίσω δεν είναι νομίζω αυτό που ψάχνεις...

    Αν θες να πας πίσω ένας κοινός τρόπος να το κάνεις είναι με Javascript. Ψάξε για window.history.back() ή window.history.go(-1) στο DHTML Reference (MSDN).

    Αλλά αν κατάλαβα αυτό που ρωτάς δεν ταυτίζεται με αυτό που πραγματικά χρειάζεσαι.

    rousso


    rousso
  •  01-08-2006, 15:50 15369 σε απάντηση της 15365

    Απ: Πως θα επιστρέψω στην προηγούμενη σελίδα

    To Request έχει ένα property που λέγεται UrlReferrer και είναι η σελίδα από την οποία ξεκίνησε το request (π.χ. κάνοντας κλικ σε ένα URL). Όταν φορτώνει την πρώτη φορά η σελίδα σου, το UrlReferrer είναι η διεύθυνση στην οποία θέλεις να επιστρέψεις. Όταν κάνεις postback, το UrlReferrer είναι πλέον η ίδια η σελίδα σου. Έτσι λοιπόν πρέπει όταν !IsPostBack να την κρατάς κάπου (σε hidden field, στο viewstate) και όταν IsPostBack, αφού ολοκληρώσεις την αποθήκευση να κάνεις Response.Redirect ή Server.Transfer στην τιμή του πεδίου αυτού. Αν π.χ. το βάλεις στο viewstate θα είχες κώδικα σαν τον παρακάτω (χωρίς exception handling):
    if (IsPostBack)
    {
        // Process and then...
        Server.Transfer(ViewState["Referrer"]);
    }
    else
    {
        ViewState["Referrer"] = UrlReferrer.AbsoluteUri;
    }


    Νατάσα Μανουσοπούλου
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems