Πώς μπορώ να ανανεώσω μια σελίδα στο ASP.NET; (Αφήστε την να επαναφορτωθεί μόνη της με κώδικα)
Θα προτιμούσα να μην χρησιμοποιήσω την Response.Redirect() επειδή δεν ξέρω αν η σελίδα στην οποία θα βρίσκομαι, καθώς βρίσκεται μέσα σε ένα user control μέσα σε ένα webpart μέσα στο sharepoint.
Δοκιμάστε αυτό:
Response.Redirect(Request.Url.AbsoluteUri);
Αν δεν θέλετε να κάνετε μια πλήρη ανανέωση σελίδας, τότε τι θα λέγατε να τυλίξετε αυτό που θέλετε να ανανεώσετε μέσα σε ένα UpdatePanel και στη συνέχεια να κάνετε μια ασύγχρονη επαναφορά;
Δεν μπορείς να το κάνεις αυτό. Αν χρησιμοποιήσετε ανακατεύθυνση (ή οποιαδήποτε άλλη τεχνική του διακομιστή) δεν θα στείλετε ποτέ την πραγματική σελίδα στο πρόγραμμα περιήγησης, παρά μόνο σελίδες ανακατεύθυνσης.
Πρέπει να χρησιμοποιήσετε είτε μια meta tag είτε JavaScript για να το κάνετε αυτό, ώστε να μπορείτε να επαναφορτώσετε τη σελίδα αφού έχει εμφανιστεί για λίγο:
ScriptManager.RegisterStartupScript(this, GetType(), "refresh", "window.setTimeout('window.location.reload(true);',5000);", true);