2009-11-11 4 views
1

J'ai un compte à rebours en javascript. Une fois que la minuterie est 0 secondes, je veux que la page exécute le code dans le gestionnaire d'événements button1_click. Scénario: Je fais un moteur de quiz. Lorsque le temps se termine, les réponses au quiz doivent être soumises pour lesquelles je veux exécuter le gestionnaire d'événements button1_click.Appel du gestionnaire d'événements côté serveur dans asp.net à partir du script java côté client

S'il vous plaît donnez-moi quelques idées.

Répondre

0

Le plus simple, mais pas nécessairement la plus correcte, est d'utiliser simplement la fonction de JS de ASP.NET pour soumettre le formulaire Web:

<script type="text/javascript"> 
    function timerRunOut() { 
     __doPostBack('id_of_button',''); 
    } 
</script> 

Vous pouvez obtenir l'ID du bouton en faisant:

__doPostBack('<%= myButton.ClientID %>', ''); 

Pour plus de détails, voici un bon article sur Understanding the JavaScript __doPostBack Function.

+0

J'ai essayé de faire une publication, mais il suffit de recharger la page. Je veux que le gestionnaire d'événements soit déclenché. Une idée comment? Merci. – beginner

+0

@unknown Si vous ciblez l'ID du bouton auquel le gestionnaire d'événement OnClick est affecté, il appelle cette méthode. –

0
document.getElementById("<%= myButton.ClientID %>").onclick(); 
+0

Lorsque j'utilise la méthode ci-dessus, j'obtiens une erreur de script disant que l'objet n'est pas pris en charge ... Si cela pouvait fonctionner, ce serait si facile ... Où est-ce que je me trompe? Merci.. – beginner

Questions connexes