ovviamente per aggiornare la select devi ricaricare l'intera pagina passando dei paramentri per farti aggiornare il campo select, se non vuoi refreshare la pagina ci sono 2 soluzione :

1) usi JSRS in pratica fai la stessa cosa che fa asp.net
2) carichi tutti i dati che ti servono dal db nella select
e con i css e javascript mostri e nascondi i valori che raggupperai per optgorup, es
codice:
<select id="tuaselect">
  <optgroup style="display:none;">
    <option value="x" >dato dal db</option>
  </optgroup>
  <optgroup style="display:none;">
    <option value="x" >dato dal db</option>
  </optgroup>
  <optgroup style="display:none;">
    <option value="x" >dato dal db</option>
  </optgroup>
</select>