2010-12-15 81 views
0

J'ai hérité de certains projets de boutique en ligne (ASP.NET 3,5, Webforms, Visual Studio 2008 PRO). Sur une page, j'ai MaintainScrollPositionOnPostback sur true. Lorsque le panier (le contrôle utilisateur chargé dans la page maquette) est vide, asp.net ne génère pas le code Javascript requis pour la position de défilement. Lorsque j'ajoute quelques articles au panier, tout fonctionne bien.MaintenirScrollPositionOnPostback ne fonctionne pas - comment déboguer?

Pouvez-vous me donner des conseils sur la façon de trouver une partie du code qui est responsable de ce problème? Je n'ai pas accès aux profilers tiers.

Répondre

0

Utilisez-vous UpdatePanels dans cette page spécifique?

Si oui, l'article suivant peut vous donner une certaine direction:

http://basgun.wordpress.com/2008/06/09/maintain-scroll-position-updatepanel-postback/

Si non, celui-ci peut aider:

Javascript: Maintaining Page Scroll Position
Voici le code de cet article:

// function saves scroll position 
function fScroll(val) 
{ 
    var hidScroll = document.getElementById('hidScroll'); 
    hidScroll.value = val.scrollTop; 
} 

// function moves scroll position to saved value 
function fScrollMove(what) 
{ 
    var hidScroll = document.getElementById('hidScroll'); 
    document.getElementById(what).scrollTop = hidScroll.value; 
} 
</script> 
</head> 

<body onload="fScrollMove('div_scroll');" onunload="document.forms(0).submit()";> 
<form> 
<input type="text" id="hidScroll" name="a">< /br> 
<div id="div_scroll" onscroll="fScroll(this);" 
style="overflow:auto;height:100px;width:100px;"> 

.. VERY LONG TEXT GOES HERE 

</div> 
</form> 
</body> 
</html> 

Espérons que l'un de ces liens vous aide!

+0

le deuxième lien ne fonctionne pas – Niloofar