GridView scorre verso l'alto dopo la selezione della riga
Domanda
Ho un lungo controllo GridView sul sito web di Ma. Permette la selezione di righe. Il problema è che quando scorro verso il basso questo GridView e seleziono alcune delle righe inferiori, si verifica la selezione, ma l'intero GridView scorre verso l'alto. Enyone sa come evitarlo?
Soluzione
Se succede durante un postback, allora nella tua <% @ Page% > direttiva è possibile aggiungere quanto segue:
MaintainScrollPositionOnPostback="true"
Questo è stato aggiunto in .NET 2.0 e aggiunge un po 'di JavaScript alla pagina per assicurarsi che la pagina scorra verso il basso fino al controllo che ha causato il postback.
Funziona a meraviglia.
Altri suggerimenti
Ho trovato un'altra soluzione. Se hai GridView all'interno del contenitore div scorrevole, ti consiglio questo: Mantieni posizione di scorrimento DIV
Ricarica l'intera pagina dopo aver selezionato le righe? In tal caso, prova a inserire GridView in UpdatePanel, in modo che l'evento venga inviato al server senza ricaricare effettivamente l'intera pagina.