2009-12-08 5 views
2

En face de cette question: Retain anchor after postback in asp.netRetirer l'ancre sur postback

Je vais avoir la question que lors de la publication, il est maintenant un point d'ancrage.

Je commence par Browse.aspx; l'utilisateur clique sur quelque chose qui les amène à une ancre sur la page. Ils choisissent ensuite un nouveau filtre à partir de DropDownList, donc il rafraîchit à la page 1 avec le filtre en place, mais l'ancre reste dans l'url en les faisant sauter par la page.

J'ai essayé d'ajouter l'attribut PostBackUrl = "~/Browse.aspx" à DropDownList en vain.

Des idées?

Remarque, je les envoyer à l'ancre avec lui méthode suivante dans le code derrière:

RegisterStartupScript("navigateto", "<script type='text/javascript'>document.location.href='#photo1';</script>"); 

Répondre

1

Je pense que vous aurez à faire un server.redirect (ou injecter un autre script client qui rafraîchit la page) lorsque l'utilisateur choisit un nouveau filtre, sans l'ancre dans l'URL. Le navigateur en lui-même ne le perdra pas pendant les post-retours.

+0

Pas plus propre façon de le faire: -/ Cela fonctionnerait je suppose, espérait ne pas avoir à faire quelque chose comme ça. –