Yo te recomendaria que hicieras uso de Remote Scripting, que lo que hace es recargar los datos de un select por ejemplo sin refrescar la ventana

y te preguntaras como ... pos la verdad no me e molestado en mirarlo jeje pero con los archivos jsrsXXXXXX.js puedes hacerlo

ahora mismo no me acuerdo la web pero busca en google Remote Scripting o JSRS y lito

tienes ejemplos de lo que quieres hacer :P