El evento SelectedIndexChanged de DropDownList no se activa
Tengo un objeto DropDownList en mi página web. Cuando hago clic en él y selecciono un valor diferente, no sucede nada, aunque tengo una función conectada al SelectedIndexChanged
evento.
Primero, el código HTML del objeto real:
<asp:DropDownList ID="logList" runat="server"
onselectedindexchanged="itemSelected">
</asp:DropDownList>
Y esta es esa función itemSelected
:
protected void itemSelected(object sender, EventArgs e)
{
Response.Write("Getting clicked; " + sender.GetType().ToString());
FileInfo selectedfile;
Response.Write("<script>alert('Hello')</script>");
foreach (FileInfo file in logs)
{
if (file.Name == logList.Items[logList.SelectedIndex].Text)
{
Response.Write("<script>alert('Hello')</script>");
}
}
}
Ninguna de las respuestas aparece y esa parte de JavaScript nunca se ejecuta. Probé esto en la última versión 3.6 de Firefox, así como en Internet Explorer 8. Esto se realiza desde una máquina con Windows Server 2003 R2, que ejecuta ASP.NET con .NET Framework versión 4.
Aceptado
Establezca AutoPostBack
la propiedad DropDownList en verdadero.
P.ej:
<asp:DropDownList ID="logList" runat="server" AutoPostBack="True"
onselectedindexchanged="itemSelected">
</asp:DropDownList>
Intente configurar AutoPostBack="True"
en DropDownList.