2009-06-14 5 views
5

Ho un sito che utilizza le pagine master, l'unico contenuto che cambia è un Div al centro della pagina.Come mantenere la posizione di scorrimento usando la Pagina Master?

C'è un modo per mantenere la posizione di scorrimento della pagina tra i postback? Sto pensando che potrebbe essere possibile perché tutte le pagine stanno usando la stessa Pagina Master, se no c'è un altro modo per farlo?

Grazie

risposta

4

Prova ad aggiungere this.Page.MaintainScrollPositionOnPostBack = true; da qualche parte nel codice masterpage dietro (ad esempio la pagina di carico)

+0

Ho provato questo e non funziona, l'ho aggiunto al web.config e ho anche provato ad aggiungere nelle singole pagine, ma ancora nessuna gioia. Qualche idea sul perché sarebbe? – Fermin

+0

Credo che funzionerà solo se stai postando sulla stessa pagina (cioè facendo un postback). Se si passa a un'altra pagina che utilizza la stessa pagina principale (ad esempio tramite collegamenti ipertestuali), la posizione di scorrimento non verrà mantenuta utilizzando questa soluzione. – Stilgar

+2

Un po 'tardi, ma potrebbe essere utile ad altri: ha funzionato per me quando ho aggiunto quella riga all'interno dell'handler di eventi 'OnInit' della pagina principale (prima di chiamare' base.OnInit (e) '). Penso che debba essere impostato prima che la pagina venga caricata perché funzioni (quindi perché OnInit funziona). –

0

4guysfromrolla.com ha an article in cui viene creato un controllo server personalizzato per mantenere la posizione di scorrimento attraverso postback. Forse potrebbe essere di qualche utilità per te.