Hola, bueno supongo que deberías adjuntarnos el código para poder buscar el error. Por mi parte te dejo un ejemplo en C# (lo podrías adaptar) que realiza esto mismo que pides con AutoPostBack=true, a lo mejor te sirve para encontrar tu error.
Código:
<script runat="server">
void Page_Load(Object Src, EventArgs E)
{
if(!Page.IsPostBack)
{
/* Aca iria la conexion a la base de datos y el llenado de la variable dSet con el contenido de un DataSet o un DataReader */
combo.DataSource=dSet;
combo.DataBind();
}
}
void cambio(Object Src, EventArgs E)
{
Response.Write("Seleccionaste: "+combo.SelectedItem.Text);
}
</script>
<html>
<body>
<form runat="server">
<asp:RadioButtonList runat="server" ID="combo" AutoPostBack="true" DataTextField="nombre"
OnSelectedIndexChanged="cambio" RepeatColumns="2" RepeatDirection="Horizontal" />
</form>
</body>
</html>
Espero te sea útil. Saludos!