No se si hayas leido, escuchado, e implementado AJAX... es una herramienta potente en cuanto a resolver 'ciertas' situaciones de los ida/vuelta al server.
Creo q eso podría servirte bastante bien.
Implementar una función con Javascript tmb es buena opción, cuestión q cheques como se manejan las propiedades de los DDL (o ComboBox, q ya habiamos dicho, es lo mismo, para fines prácticos)
Pregúntale a San Google, seguro q te dará muy buenas opciones.
Un consejito pa reducir un tanto tu código
Código:
PARTE DE C#
protected void ddlTipoAreaAcustica_SelectedIndexChanged(object sender, EventArgs e)
{
switch (ddlTipoAreaAcustica.SelectedIndex)
{
case 1: tbNivelDia.Text = "75"; break;
case 2: tbNivelDia.Text = "73"; break;
case 3: tbNivelDia.Text = "70"; break;
case 4: tbNivelDia.Text = "60"; break;
case 5:
{
cbCambiarNivelDia.Checked = true;
tbNivelDia.Text = string.Empty;
tbNivelDia.ReadOnly = false;
break;
}
default: tbNivelDia.Text = "65"; break;
}
}
Ahi dejarias fuera la parte del IF, pq obvias q cuando actives el CheckBox vas a alterar esas otras dos propiedades del TextBox :)
Saludos y seguimos...