La programmazione ASP è un osso duro per chi è abituato alla programmazione WIn forms dove tutto ha uno stato ben definito che viene cambiato solo dalle azioni dell'utente o del programma.
I problemi che hai con i postback sono dovuti al fatto che ASP è stateless, quindi nulla è conservato automaticamente da un postback al successivo.
Quando effettui un postback i dati della form vengono ricaricati, quindi ciò che usi come filtro deve essere disponibile alla pagina web. Pertanto devi conservarlo e ripassarlo alla pagina.
Inoltre, per conservare dati fra i postback esiste quello che si chiama ViewState, che puoi attivare sui controlli per cui ti interessa conservare i dati fra un postback ed il successivo.
E' uno dei motivi per cui ASP se posso lo evito
ti consiglio di guardarti un po'di documentazione su Ajax per evitare i postback se possibile e inoltre...
hai pensato a Silverlight?
saluti
Sabrina