2017-05-23 6 views
0

Ich habe eine ASP.NET-Seite, wo in web.config ich diese Einstellung hinzugefügt haben:MaintainScrollPositionOnPostback mit Fokusmethode von textobox clashing

<pages maintainScrollPositionOnPostBack="true"> 

Jetzt in einer aspx Seite, habe ich eine Textbox (txtTop) oben auf der Formular & nach dem Benutzer scrollt nach unten (es gibt viele Kontrollen dazwischen) gibt es eine Schaltfläche.

In dieser Schaltfläche klicken Ereignis auf Server, ich habe diesen Code hinzugefügt.

Ich erwarte, dass der Fokus auf der Textbox sowie die Scroll-Position, die auf die Textbox gerichtet sein soll, sein sollte. aber es passiert nicht. Der Fokus liegt auf der Textbox, aber es wird nicht angezeigt, ich muss eine Taste drücken, um die Textbox in die Scroll-Position zu bringen.
Diese beiden Eigenschaften kollidieren & Ich kann es nicht lösen.

Zur Info: Es gibt keine Update-Panels ..

Antwort

0

Ich habe einen schmutzigen Hack this.Without setTimeout es nicht funktionierte weder war document.ready zu lösen.

$(window).load(function() { 

    setTimeout(function() { 
     document.activeElement.scrollIntoView(true); 
    }, 1); 
}); 
Verwandte Themen