ASP.NET:Programación de fuego en el lado del servidor de eventos en la ventana.abrebotellas con JavaScript

StackOverflow https://stackoverflow.com/questions/5043866

Pregunta

Tengo un DropDownList que dispara algunos del lado del servidor de enlace de datos en su OnSelectedIndexChanged evento.

<asp:DropDownList ID="ddlGroup" runat="server" 
     AutoPostBack="True" OnSelectedIndexChanged="SelectGroup" />

En otra parte de la página, algunos de JavaScript se abre una ventana emergente.Cuando la ventana emergente es llenado y enviado, quiero usar JavaScript para el fuego que OnSelectedIndexChanged evento en el visor de la página.He encontrado algún otro código que hace algo similar:

    if (window.opener != null ) {
    var cf = window.opener.document.forms['aspnetForm'];
        if (!cf) {
            cf =  window.opener.document.aspnetForm;
        }
        cf.__EVENTTARGET.value = "prAdded";
        cf.__EVENTARGUMENT.value = "winClosed";
        cf.submit(); 
    }

Yo creo que esto es lo que estoy buscando, pero no estoy seguro de lo que debe ir en el EVENTTARGET y EVENTARGUMENT partes, o incluso si me necesitas estas en todo.Quiero específicamente el fuego OnSelectedIndexChanged controlador de eventos para ddlGroup.Es esto posible o práctico?

Cuestión secundaria:Puedo hacer que los padres actualización de la página DESPUÉS de ejecutar el código de servidor en el menú emergente?

¿Fue útil?

Solución

Eh, usted podría hacerlo de esa manera, pero yo acababa de uso __doPostback() en su lugar.Que establece __EVENTTARGET y __EVENTARGUMENT a los dos parámetros, y suponiendo que el primer parámetro es el UniqueID de un UpdatePanel, hace justo que UpdatePanel para actualizar.

Así que usted puede configurarlo para actualizar el updatepanel hace lo que usted quiere que suceda, o usted puede comprobar los valores en la devolución de datos -- Request.Form["__EVENTTARGET"] ...y partir de ahí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top