Lorsque l'on développe depuis quelques temps sur une plateforme (ASP.NET pour mon cas) et que fréquemment on fait face à un problème récurrent, on repense alors à la manière dont, lors d'un précédent projet, on a soit :
- trouvé une solution élégante en 3 secondes (jamais)
- trouvé une solution cra-cra en 30 min sur laquelle un gros doute persiste quand à sa compatibilité inter-navigateurs (souvent)
- abandonné :)
Et un jour, par hasard et sans grande ambition, on découvre que le problème est géré complètement en natif dans le framework avec un paramètre (magique)... et là on se sent super bête pour toutes les autres fois. On se dit.. oui mais ça doit être arrivé avec la dernière version 3.5.. non la MSDN Library confirme que c'est OK depuis la 2.0 de Visual Studio 2005.
Snif... c dur :(
Enfin... c cool aussi d'un autre côté ;)
Je vais quand même vous indiquer MA découverte de la journée :
La problèmatique : comment repositionner une page (un peu haute) après un PostBack au même niveau qu'avant le PostBack ?
La réponse simple : ajouter le paramètre MaintainScrollPositionOnPostBack à true dans la directive <%@ Page %> de la page aspx,
le JS est fait pour vous ! (http://msdn.microsoft.com/fr-fr/library/system.web.ui.page.maintainscrollpositiononpostback.aspx)
Morale : on en apprend tous les jours... certains jours plus que d'autres
Morale 2 : http://msdn.microsoft.com/fr-fr/library/ :)