ako resursi na serveru dozvoljavaju (i ako sam dobro razumeo da se radi o web aplikaciji) mozda da prvi result smestis u Session i taj DataSet / DataTable koristis kao DataSource, samo tu ces imati problema da uradis sinhronizaciju ako se novi record pojavi u bazi i zadovoljava search condition, a user je vec uradio search, mada mozda je to mozda i zeljeni behaviour.
p.s. nadam se da result set sadrzi samo pathove do imagea a ne same image inace sve ovo pada u vodu jer sumnjam da neki server moze da odvoji toliko memorije za samo tu funkcionalnost. ;)
++ ne zaboravi da discardujes daj DataSet ( Session.Remove ) ako user ode sa search / result strane.
me.Kill()