[ASP] Ancrer une page après avoir exécuter une commande

Publié le 23 octobre 2008 par Jeremy.jeanson

Ce poste répond à une question qui se résout pourtant tout simplement: Comment atteindre une zone spécifique d’une page après avoir effectuer une commande comme un click sur un bouton comme on le ferait avec des ancre HTML?

Exemple HTML:

<div id="ancre">Mon ancre<div>

...bla bla ...

<a href="#ancre">Atteindre mon ancre</a>
Et bien en ASP la solution est tout aussi simple, il faut utiliser la propriété PostBackUrl. D'ou le code ASP suivant :
<div id="ancre">Mon ancre<div>

...bla bla ...

<asp:ImageButton ... PostBackUrl="#ancre"/>

Cela semble idiot tellement c'est simple. Donc il n’y a pas besoin de se prendre la tête avec des liens à rallonges, de javascript encore plus longs ou des Response.Redirect. Le postback se fait et pointe directement sur notre ancre :)