Comment actualiser une page dans ASP.NET? (Laissez-le se recharger par code)
Je préfère ne pas utiliser Response.Redirect () parce que je ne sais pas si la page sur laquelle je serai, car elle se trouve dans un contrôle utilisateur à l'intérieur d'un composant Webpart à l'intérieur de sharepoint.
Réponses:
Une fois la page rendue au client, vous n'avez que deux façons de forcer une actualisation. L'un est Javascript
La seconde est une balise Meta:
Vous pouvez définir les intervalles d'actualisation côté serveur.
la source
Server.TransferRequest
.Dans mes contrôles utilisateur, après la mise à jour des données, je fais:
Cela garantit que la page est rechargée et qu'elle fonctionne correctement à partir d'un contrôle utilisateur. Vous utilisez RawURL et ne
Request.Url.AbsoluteUri
préservez aucun paramètre GET pouvant être inclus dans la demande.Vous ne voudrez probablement pas utiliser
__doPostBack
:, puisque de nombreuses pages aspx se comportent différemment lors d'une publication.la source
C'est peut-être tard, mais j'espère que cela aidera quelqu'un qui cherche la réponse.
Vous pouvez utiliser la ligne suivante pour ce faire:
Essayez d'éviter d'utiliser
Response.Redirect
car cela augmente les étapes du processus. Ce qu'il fait réellement est:Comme vous pouvez le voir, le même résultat prend 2 voyages plutôt qu'un voyage.
la source
.Text
dans aTextBox
ou l'.Visible
état de aButton
.Essaye ça:
la source
Utilisez la méthode location.reload () de javascript .
la source
Il existe différentes méthodes pour actualiser la page dans asp.net comme ...
Script Java
Code derrière
Balise Meta
Redirection de page
la source
Si vous ne souhaitez pas effectuer une actualisation complète de la page, que diriez-vous d'encapsuler ce que vous souhaitez actualiser dans un UpdatePanel, puis de faire une publication asynchrone?
la source
Je dois personnellement m'assurer que la page conserve son état, de sorte que toutes les zones de texte et autres champs de saisie conservent leurs valeurs. en faisant un méta-rafraîchissement, c'est comme un nouveau message, IsPostBack est toujours faux donc tous vos contrôles sont à nouveau dans l'état initialisé. Pour conserver l'état, placez ceci à la fin de votre Page Load (). créer un bouton caché sur la page avec un événement connecté, quelque chose comme butRefresh avec l'événement butRefresh_Click (...). Ce code définit une minuterie sur la page pour déclencher une publication, tout comme un utilisateur a cliqué sur le bouton d'actualisation lui-même. tout l'état et la session sont conservés. Prendre plaisir! (PS, vous devrez peut-être mettre la directive dans l'en-tête @Page EnableEventValidation = "false" si vous recevez une erreur lors de la publication.
la source
Vous ne pouvez pas faire ça. Si vous utilisez une redirection (ou toute autre technique de serveur), vous n'enverrez jamais la page réelle au navigateur, uniquement les pages de redirection.
Vous devez soit utiliser une balise Meta ou JavaScript pour ce faire, afin de pouvoir recharger la page après qu'elle a été affichée pendant un certain temps:
la source
Dans votre
page_load
, ajoutez ceci:la source
la source
Vous pouvez utiliser 2 méthodes pour résoudre ce problème: 1) Après la balise head
2) Si votre page n'a pas de balise head, vous devez utiliser Javascript pour implémenter
Mon contact:
http://gola.vn
la source
La seule façon correcte d'actualiser la page était via JavaScript, la plupart des principales réponses .NET ont échoué pour moi.
Mettez le code ci-dessus dans l'événement de clic de bouton ou à tout endroit où vous souhaitez forcer l'actualisation de la page.
la source