La repetición de los datos se consigue en la consulta a la base, haciendo que no te muestre repetidos (
DISTINCT). Si pones la consulta que haces te lo comento.
Para que los datos cambién sin tener que recargar la página debes emplear un script del lado del cliente (Jv.g. JavaScript). Al ebento onChange() del combo le asignas una función que rellene los datos que quieras.
Para ello debes generar el script desde tu página asp enviando todos los datos posibles. Es bastante largo de explicar.
Te dejo una idea y tu vete practicando y visitando el foro de JavaScript
Código HTML:
<html>
<head>
<script>
function cambia(comb){
dest=document.getElementById("dest");
switch(comb.value){
case "1":
dest.value="Has seleccionado el uno";
break
case "2":
dest.value="Has seleccionado el dos";
break
case "3":
dest.value="Has seleccionado el tres";
break
case "4":
dest.value="Has seleccionado el cuatro";
break
}
}
</script>
</head>
<body>
<form action="">
<select name="cmb" id="cmb" onChange="cambia(this);">
<option value="1" SELECTED>Uno</option>
<option value="2">Dos</option>
<option value="3">Tres</option>
<option value="4">Cuatro</option>
</select>
<input type='text' name='dest' id="dest" disabled>
</form>
</body>
</html>