Ben bu işlemleri genellikle ajax kullanarak yapıyorum.
jQuery change ve ajax metodlarını kullanarak yapabilirsiniz.
1 listbox'ı normal veritabanından çekip. Change metodunu kullanıp 1. listbox'ta her hangi bir sçeim olduğunda bunun id'sini alıp 2. bir listbox oluşturabilirsiniz.