Hvis siden ikke er cachet så er der jo heller ikke noget viewstate at hente noget fra, så det er vel rigtigt at søgningen skal gennemløbes igen for at regenerere din gridview. Alternativt kunne du gemme de data som din gridview er bundet til i en session, og hente dem derfra når du vender tilbage (og dermed slippe for en søgning nr 2).
Under forudsætning af at nedenstående virker selv med caching disabled, så kan du på en side hente parametre fra den side der kaldte den.
Siden med postdetaljerne kunne evt. opsamle dine søge parametre fra gridView-siden, og når du vender tilbage, så kunne GridView-siden hente dem fra detalje-siden.
Metoden for overførsel af data ved cross-posting er beskrevet her :
http://msdn2.microsoft.com/en-us/library/ms178139.aspxTillige får du vel et RowCommand event når brugeren klikker på noget i gridviewet, og i den kunne du måske tilføje dine søgeparametre og sende dem med over til detaljesiden, for at gemme dem midlertidigt dér.
Det er tænkeligt at det er nemmere blot at gemme dem i session.
"Sætte siden til den han var på" - vil det sige du har paging i din gridview (hvis der er tale om flere sider) ? Så ved jeg ikke helt hvordan man kan gøre - er ikke sikker på at GridView.selectedIndex automatisk tager een til den rigtige side.
Jeg kan ikke komme på andet.