Grace à javascript, dans la fonction 'handler();' de l'event onblur, tu récupères la valeur du textBox :
var param = document.getElementById('txtCode').value;
Puis vient l'interet du submit, tu vas ressoumettre la page en cours avec un param de requete en plus :
'URL_thisPage.aspx' + '?' + param
puis :
document.navigate(newUrl);
ou window.location.href = newUrl;
(ou un truc du genre)
Dans le onload() de ta page rechargée, tu récupères le param de requete.
Request.QueryString("param")
Si il est à null, c'est un submit normal, si il contient une valeur, tu remplis tes villes grace au code 'param'
Si d'autres param sont déjà entrés dans la form, il faut les récupérer aussi et les réaffecter.
La page se recharge avec la liste selon le code saisi.
Là, c'est plutot ce que l'on fait en asp 1. avec .net, il y a certainement plus simple pour forcer un submit avec l'url modifiée.