guarda, le variabili le mandia via post, quindi arrivano :-)
non conoscendo ASP, ho fatto un test in PHP
Codice PHP:
<?
if(isset($_POST['ciao']))print $_POST['ciao'];
else print "Il form non è stato mandato ancora. Prova a ricaricare la pagina";
?>
<form name="form1" method="post" action="">
<label>
<select name="ciao" onChange="document.form1.action=document.location.href;document.form1.submit()">
<option value="a">aaa</option>
<option value="b">bbb</option>
<option value="c">ccc</option>
</select>
</label>
</form>
analizzando il codice PHP....
SE ESISTE LA VARIABILE CIAO (NOME DEL SELECT) PASSATA VIA POST, SCRIVILA
if(isset($_POST['ciao']))print $_POST['ciao'];
ALTRIMENTI SCRIVI QUESTO
else print "Il form non è stato mandato ancora. Prova a ricaricare la pagina";
e funziona... quindi... le var arrivano --> il codice html/js è corretto