Denominem postback cada vegada que generem un event al servidor des d’una pàgina aspx. Aquests events poden ser generats per botons, llistes o caixes de text.
Sempre en els projectes que he fet o en els cursos que he impartit aquesta característica m’ha passat per alt, per varis motius crec jo:
- Els projectes sempre s’ha donat el cas que les pàgines no son massa carregades de controls o s’utilitza ajax i per tant la necessitat de mantenir l’scroll no es troba de forma important.
- En les formacions no és un concepte que es tingui present o que els alumnes preguntin, excepte avui, avui impartint un curs d’ASP.NET un alumne m’ha demanat com es pot fer amb ASP.NET per mantenir l’scroll a una pàgina en el moment que es fa un postback.
He decidit buscar la resposta i he quedat impressionat de la senzillesa que té.
Per mantenir l’scroll en una pàgina després d’un postback és tant fàcil com posar un atribut a la directiu page a true:
<%@ page MaintainScrollPositionOnPostback="true"%>
Per mantenir l’scroll a totes les pàgines després d’un postback el posem al web.config:
< pages maintainScrollPositionOnPostBack="true">
I si és el cas que volem mantenir l’scroll d’una pàgina però en alguns postbacks llavors ho podem fer per programa:
System.Web.UI.Page.MaintainScrollPositionOnPostBack = true;
Aquest post ens ho explica molt i molt bé.
Sempre he dit que formar a professionals en .Net em fa apendre coses noves a cada curs.