Mantenir l’scroll a cada postback

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.

Anuncis

Deixa un comentari

Fill in your details below or click an icon to log in:

WordPress.com Logo

Esteu comentant fent servir el compte WordPress.com. Log Out / Canvia )

Twitter picture

Esteu comentant fent servir el compte Twitter. Log Out / Canvia )

Facebook photo

Esteu comentant fent servir el compte Facebook. Log Out / Canvia )

Google+ photo

Esteu comentant fent servir el compte Google+. Log Out / Canvia )

Connecting to %s