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>