2009-06-17 26 views

Respuesta

9
document.getElementById('<%= yourDropdown.ClientID %>').onchange(); 

esto debería funcionar, si todavía está recibiendo algún error, se puede tratar de esta manera:

setTimeout('__doPostBack(\'yourcontrolClientSideID\',\'\')', 0); 

yourcontrolClientSideID es la ID de la ID de cliente procesada.

+3

usa "yourDropdown.ClientID" (con ID en mayúsculas) ... –

1

llamada onchange método como que en el lado del cliente:

document.getElementById('yourDropdownsClientId').onchange(); 

EDIT: Si establece la propiedad AutoPostBack de su desplegable en true, el código anterior a publicar la página al servidor, que su evento lado del servidor ser llamado.

Pero si usted quiere llamar a su evento de forma manual, puede todo lo que en cualquier lugar de la página de código subyacente de esa manera:

myDropDownList_SelectedIndexChanged(null, new EventArgs()); 
+0

pero quiero desencadenar el evento del lado del servidor SelectedIndexChanged desplegable, tengo mi lógica en el lado del servidor. –

+0

pero haciendo este document.getElementById ('yourDropdownsClientId'). Onchange(); obteniendo javascript Error. –

0

sí ... Creo que lo que dijo Canavar funcionará, pero tendrá que buscar como esto

document.getElementById('<%=yourDropdown.ClientId%>').onchange(); 
1

Aquí es un ejemplo de trabajo:

function fireEvent(element,event){ 
if(document.createEvent){ 
// dispatch for firefox + others 
var evt = document.createEvent(”HTMLEvents”); 
evt.initEvent(event, true, true); // event type,bubbling,cancelable 
return !element.dispatchEvent(evt); 
} 
else{ 
// dispatch for IE 
var evt = document.createEventObject(); 
return element.fireEvent(’on’+event,evt) 
} 
} 
Cuestiones relacionadas