Podrias recorrerlos con javascript, concaternarlos con una coma (u otro caracter) entre cada valor, asignarlos a un input=hidden, y hacer el submit, luego simplemente los recepcionas con php y creas un array.
El nuevo estio incluye todo lo que el h4x0r necesita: calaveras, rayos, neo decapitado con letras de marix bajando, fuego, el logo de elhacker.net lleno de sange y el infaltable "31337".
Bueno, es por eso que se debe tratar de manejar los terminos adecuados (o que lleguen a alguna similitud con lo que se desea dar a entender) cuando se hace una consulta.
Tu primer error radica en que estas llenando tu DDL(1) en el load, ademas tambien es mas que seguro que tu DDL(1) tiene activada la propiedad AutoPostBack:
sub page_load() 'codigo que llena el dropdownlist end sub
Cada vez que tu pagina carge, tu DDL(1) capturara el origen de datos y se llenara completamente, pero ademas de llenarse tambien pondra el foco en el primer elemento, para evitar eso simplemente tienes que decirle que no lo vuelca a cargar cuando la pagina hizo postBack,
sub page_load() if not page.ispostback then 'codigo que llena el dropdownlist end if end sub
Tu segundo error radica en que no puedes establecer un origen de datos con un elemento agregado previamente (por lo menos no lo he intentado, y no creo que se pueda), lo que tienes que hacer es recorrer la tabla que contiene la consulta con un FOR, e ir agregando al combo cada elemento.