Hola amigos... hace menos de 2 meses que trabajo como programador en .net, i tengo una duda importante.....
tengo un codigo que me funciona perfectamente echo en c# i asp.. realiza su funcion perfectamente... el problema es que al cambiar de opcion de combo, se refresca toda la pagina... i eso no puede ser... tengo puesto el autopostback a true porque sino no funciona..
Habia pensado hacer el mismo codigo en lado cliente con javascript... pero no se como hacerlo haber si podeis guiarme...
mi codigo es el siguiente:
PARTE ASP:
<li>
<asp:DropDownList ID="ddlTipoAreaAcustica" runat="server" CssClass="CaixaText" Width="400px" OnSelectedIndexChanged="ddlTipoAreaAcustica_Select edIndexChanged" Autopostback="true">
<asp:ListItem Value="1">Suelo de uso residencial</asp:ListItem>
<asp:ListItem Value="2">Suelo de uso de actividad industrial</asp:ListItem>
<asp:ListItem Value="3">Suelo de uso de actividad comercial</asp:ListItem>
<asp:ListItem Value="4">Suelo de uso de actividad deportiva</asp:ListItem>
<asp:ListItem Value="5">Zona con ruido exterior dominante de aeronaves</asp:ListItem>
<asp:ListItem Value="6">Zona con ruido exterior dominante de automóviles</asp:ListItem>
</asp:DropDownList>
</li>
<li> Ld <asp:TextBox ID="tbNivelDia" runat="server" Width="50px" Text="60" CssClass="CaixaText"/> dBA <asp:CheckBox
ID="cbCambiarNivelDia" runat="server" Text="Editar valor" />
</li>
CODIGO C#
protected void ddlTipoAreaAcustica_SelectedIndexChanged(object sender, EventArgs e)
{
switch (ddlTipoAreaAcustica.SelectedIndex)
{
case 1: tbNivelDia.Text = "65"; break;
case 2: tbNivelDia.Text = "75"; break;
case 3: tbNivelDia.Text = "73"; break;
case 4: tbNivelDia.Text = "70"; break;
case 5: tbNivelDia.Text = "60"; break;
default: tbNivelDia.Text = "0" ; break;
}
}
Entonces haciendo la misma funcion en javascript...
Llamando a la funcion por ejemplo function pruebajavascript(){..................}
i en el evento OnSelectedIndexChanged poner OnSelectedIndexChanged="pruebajavascript()"
con eso funcionaria?? porque lo he probado asi pero me dan errores en la parte javascript diciendo que no encuentra una descripcion para pruebajavascript..
Gracias por la ayuda de antemano