El evento SelectedIndexChanged de DropDownList no se activa

Resuelto gcode asked hace 13 años • 8 respuestas

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 SelectedIndexChangedevento.

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.

gcode avatar Feb 05 '11 13:02 gcode
Aceptado

Establezca AutoPostBackla propiedad DropDownList en verdadero.

P.ej:

<asp:DropDownList ID="logList" runat="server" AutoPostBack="True" 
        onselectedindexchanged="itemSelected">
    </asp:DropDownList>
Vyasdev Meledath avatar Feb 05 '2011 06:02 Vyasdev Meledath

Intente configurar AutoPostBack="True"en DropDownList.

The Scrum Meister avatar Feb 05 '2011 06:02 The Scrum Meister