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
così passi tutto tramite form.codice:<input type="hidden" name="id" value="<%=(ConnX.Fields.Item("id").Value)%>" />
Se invece il valore è ricevuto correttamente non saprei che dirti. In fondo non fai altro che ricavartelo ed attaccarlo alla query.