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