2010-10-03 4 views

Répondre

0

sur la page que vous souhaitez maintenir la position définir la directive niveau de la page suivante:

<%@ Page Language="..." MaintainScrollPositionOnPostback="true" ... %> 

Si vous vouliez vous pouvez définir ce pour tout le site, auquel cas ajouter ce qui suit votre web.config sous le bloc system.web:

<pages maintainScrollPositionOnPostBack="true" /> 
+0

l'a essayé avant même de poster le fil! – user384080

0

J'ai eu un problème similaire hier après {je ne me souviens pas ce qui change}. Le MaintainScrollPositionOnPostback a juste cessé de fonctionner.

utiliser ceci:

string postbackInvokerUniqueID = Request.Forms["__EVENTTARGET"]; 
if (!string.IsNullOrEmpty(postbackInvokerUniqueID)) 
    Page.FindControl(postbackInvokerUniqueID).Focus(); 

qui ne peut pas donner la position de défilement exacte, mais il est assez proche

+0

J'ai placé le code sur l'événement page_load mais pas de chance. des idées? – user384080

1

I Call cette méthode dans l'événement onclick de bouton d'entrée html, au lieu de asp: Button. Exemple:

input id="ButtonCallServer" type="button" onclick="MyServerCall(txtSum.Value)" 

function MyServerCall(args) { WebForm_DoCallback('__Page', args, ClientCallbackFunction, "", null, false); } 
Questions connexes