REPOSITIONNEMENT DE LA SCROLLBAR APRES UN POSTBACK

Signaler
Messages postés
32
Date d'inscription
jeudi 31 janvier 2002
Statut
Membre
Dernière intervention
22 février 2005
-
Messages postés
3
Date d'inscription
lundi 30 juin 2003
Statut
Membre
Dernière intervention
26 février 2010
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/11586-repositionnement-de-la-scrollbar-apres-un-postback

Messages postés
3
Date d'inscription
lundi 30 juin 2003
Statut
Membre
Dernière intervention
26 février 2010

Messages postés
11
Date d'inscription
mardi 16 septembre 2003
Statut
Membre
Dernière intervention
23 mars 2009

J'ai téléchargé le code et je ne suis pas certain de comprendre comment l'utiliser dans mon code. Pourrais-je avoir un exemple facile qui pourrait m'expliquer un peu plus comment l'intégrer dans mon code-behind?

Merci
Messages postés
3
Date d'inscription
lundi 30 juin 2003
Statut
Membre
Dernière intervention
26 février 2010

D'accord, mais ca fait la meme chose que mon control et en plus je peu le generer dynamiquement dans le codebehind
avec

monControl c = new monControl();
monPlaceHolder.Controls.Add(c);

A+
Messages postés
1
Date d'inscription
mardi 7 janvier 2003
Statut
Membre
Dernière intervention
12 décembre 2003

il existe beucoup plus simple :
en gros il suffit de déclarer un champs caché puis lui ajouté runat=server pour la gestion du viewState puis d'appliquer ma petite fonction javascript et le tour est joué.

//pour la gestion facilité du viewState on est obligé de mettre les champs en runat:server


<SCRIPT language="javascript">
var x = document.getElementById('TscrollLeft').value;
var y = document.getElementById('TscrollTop').value;
window.onload = function()
{
window.scrollTo(x,y);
}

//des que l'utilisateur scroll la page
window.onscroll = function()
{
document.getElementById('TscrollLeft').value = document.body.scrollLeft;
document.getElementById('TscrollTop').value = document.body.scrollTop;
}
</SCRIPT>

Attention des fois dotnet renomme ces controles prefixé par le nom de la page(ex :" id=page:'TscrollLeft' ")
Afficher les 6 commentaires