Stampati il valore di Request.querystring("id") e di Request.Form("id").

Se non ti prende il valore c'è qualcosa che non va nella pagina precedente e il dato è passato nel modo sbagliato.

Per uniformarti al resto io passerei comunque tutto tramite POST.

Togli l'id dalla querystring della pagina nell' Action e aggiungi invece un campo nascosto
codice:
<input type="hidden" name="id" value="<%=(ConnX.Fields.Item("id").Value)%>" />
così passi tutto tramite form.

Se invece il valore è ricevuto correttamente non saprei che dirti. In fondo non fai altro che ricavartelo ed attaccarlo alla query.