se il gridView ed i DataSource li hai messi da codice, allora è probabile un utilizzo eccessivo di memoria.
Dovresi mettere appunto i Dispose per ogni oggetto, inoltre potresti guardare (io non sono in grado di dirti in maniera sicura) se è il caso di andare a toccare il GarbageCollector con le isturzioni di pulitura (occhio che possono essere molto onerose se utilizzate male).
Oppure puoi utilizzare ogni controllo gridview e/o datasource all'interno di un using:
using (GridView grd1 = new GridView())
{
...
...
}
In questo modo ti assicuri l'utilizzo corretto della memoria automaticamente, essendo il costrutto using adatto ad utilizzare tutti i metodi di dispose correttamente per le classi che implementano le interfacce IDisposable, come tutti i controlli.
____________
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.