Has oido sobre JSON?
Esta funcion ajax te podría ayudar bastante.....
var XMLHttpRequestObject = null;
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}
fuenteDato="Pagina ASP que te devuelve los nuevos valores para el otro combo;
if(XMLHttpRequestObject) {
XMLHttpRequestObject.open("GET", fuenteDato);
XMLHttpRequestObject.onreadystatechange = function(){
if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)
{
var data = XMLHttpRequestObject.responseText;
var the_object = eval("(" + nombre del campo JSON + ")");
después ejecuta todo el codigo que necesites por Javascript, entre ello cargar el combo2 con los valores devueltos por The_Object
}