0

Est-il possible de mettre à jour uniquement une partie de la page et mettre à jour les paramètres de chaîne de requête en même temps sans actualiser complètement la page entière dans ASP.NET?Possible de ne mettre à jour qu'une partie de la page et de modifier les paramètres de chaîne de requête en même temps dans asp.net?

J'ai seulement besoin de mettre à jour la section "principale" de ma page et non la page entière. Je comprends que je peux faire une publication partielle de page (ou utiliser asp ajax) pour faire la mise à jour partielle de la page, mais alors comment puis-je mettre à jour les paramètres de chaîne de requête dans l'URL en même temps? Est-ce que c'est possible?

Ou est-ce pas possible et je vais devoir faire un Response.Redirect dans le code derrière la page partielle de publication redirigeant vers la même page avec de nouveaux paramètres de requête et juste laisser l'ensemble de la page se rafraîchir?

+0

Voulez-vous changer l'adresse réelle de l'utilisateur serait en mesure de copier et coller, ou voulez-vous juste changer les paramètres querystring votre page recevra? – Renan

+0

@Renan - L'adresse réelle afin que les utilisateurs peuvent copier/coller/partager l'URL. Cependant, tout ce qui change dans l'URL est les paramètres de la chaîne de requête. – johntrepreneur

+0

http://stackoverflow.com/a/1468/698202 peut-être vaut le coup d'oeil "Modifier URL de la barre d'adresse dans l'application AJAX pour correspondre à l'état actuel" – geedubb

Répondre

0

Vous avez absolument zéro accès programmatique à la barre d'adresse. La seule façon de le changer est de rediriger. Vous pouvez, cependant, le faire comme certains sites et fournir une zone «envoyer un lien vers cette page à vos amis». Youtube vient à l'esprit - voir comment il fournit une URL, paramètres de requête inclus, pour vous de copier, si vous souhaitez envoyer à quelqu'un un lien vers une vidéo à partir d'un point spécifique.

Vérifiez également le lien "Partager" à portée de main sous votre question. Vous pouvez fournir un lien comme celui-ci, avec l'URL cible, donc pour l'utilisateur, il suffit de cliquer avec le bouton droit de la souris et de copier depuis le menu contextuel. Un lien bien structuré dans votre site est plus facile à utiliser que de faire copier l'utilisateur directement depuis la barre ou depuis une zone de texte. Spécialement pour les navigateurs mobiles, où la séquence est généralement enfoncée, puis copiez. La copie à partir de la barre d'adresse, d'autre part, peut impliquer la sélection du texte de la barre d'adresse, qui dans certains appareils Android est une douleur dans le cul.

1

Utilisez pushState.

Cette nouvelle fonctionnalité vous offre un moyen de changer l'URL affichée dans le navigateur * par javascript sans recharger la page. Il créera également un événement de retour-bouton et vous avez même un objet d'état avec lequel vous pouvez interagir.

window.history.pushState(“object or string”, “Title”, “/new-url”); 

Décrite here

Questions connexes