• Viernes 8 de Noviembre de 2024, 12:45

Autor Tema:  Problema con Dropdownlist SelectedIndexChange no se dispara  (Leído 5572 veces)

ramo2712

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Problema con Dropdownlist SelectedIndexChange no se dispara
« en: Lunes 30 de Agosto de 2010, 09:43 »
0
Hola a todos, tengo un Dropdownlist asi como este:

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
        onselectedindexchanged="DropDownList1_SelectedIndexChanged">
</asp:DropDownList>

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
        Response.Write("DropDownList1_SelectedIndexChanged Fire");
}

Luego tengo una funcion en javascript en que lleno el Dropdownlist es esta:

<script type="text/javascript" language="javascript">
        window.onload = bindDdl;
       
        function bindDdl()
        {
            // Create an Option object                
            var opt = document.createElement("option");

            // Add an Option object to Drop Down/List Box
            document.getElementById("DropDownList1").options.add(opt);        
            // Assign text and value to Option object
            opt.text = "Hola Mundo";
            opt.value = "Hola Mundo";

            var opt1 = document.createElement("option");

            // Add an Option object to Drop Down/List Box
            document.getElementById("DropDownList1").options.add(opt1);
            // Assign text and value to Option object
            opt1.text = "Hola Mundo1";
            opt1.value = "Hola Mundo1";
        }
    </script>

El problema es que cuando selecciono un item del Dropdownlist, me sale este error:

Argumento de devolución o de devolución de llamadas no válido. La validación de eventos se habilita usando <pages enableEventValidation="true"/> en la configuración o <%@ Page EnableEventValidation="true" %> en una página.

Hago lo que dice el error pongo en el web.config <pages enableEventValidation="false"/> y no sale el error pero el  SelectedIndexChange no se dispara, lo cambio en la directiva de la pagina <%@ Page EnableEventValidation="false" %> y tampoco se dispara, y lo cambio en ambos y tampoco se dispara. Alguna sugerencia al respecto.

posman

  • Miembro MUY activo
  • ***
  • Mensajes: 119
    • Ver Perfil
Re: Problema con Dropdownlist SelectedIndexChange no se dispara
« Respuesta #1 en: Lunes 30 de Agosto de 2010, 17:17 »
0
Cuando seleccionas algun elemento del SELECT, se hace el POSTBACK?

Si dices que si se hace el POSTBACK: Cuando haces el response.write(...), seguro que esta visible? No se esta escribiendo dentro de algunas etiquetas HTML? Por ejemplo, dentro del mismo SELECT? Cambialo para que el texto se muestre dentro de algun DIV o TEXTAREA

Una prueba que podrias hacer es asignar las opciones del SELECT directamente desde Visual Studio y no asignarlas dinamicamente con javascript (sin llamar BindDdl) para ver si se hace el POSTBACK y se ejecuta el evento.

ramo2712

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Problema con Dropdownlist SelectedIndexChange no se dispara
« Respuesta #2 en: Lunes 30 de Agosto de 2010, 17:31 »
0
Gracias por responder. Si esta visible, pero no llega a nunca a ejecutarse, se puede poner cualquier codigo que no se ejecuta porque el evento no se dispara
prueba el codigo que puse en el ejemplo para que lo veas.
Y claro si se llena el DropDownList desde el servidor si se llena y el SelectedIndexChange si se dispara. Pero necesito hacerlo desde javascript.
Y si hace un Postback pero no dispara el evento.
Un saludo.