potresti si usare il viewstate, meglio la session o addirittura la cache.
Io ho adottato questa soluzione (sicuramente migliorabile):
//piccola struct per salvare i parametri di ricerca
struct parametroRicerca
{
public string campo; //il parametro della query o del datasource
public string valore; // il testo scritto nel textbox
public string controllo; //ID del controllo
}
//metodo per fare la ricerca
List<parametroRicerca> NuovaRicerca()
{
//prendo i controlli nel pannello di ricerca
//creo per ognuno che è valorizzato un oggetto parametroRicerca
//lo aggiungo alla lista
}
//metodo per il salvataggio
void SalvaRicerca()
{
List<parametroRicerca> listaParametri = NuovaRicerca();
//qui scegli tu
// listaParametri -> viewstate
// listaParametri -> session
// listaParametri -> cache
}
____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.