2009-02-06 6 views
0

J'ai un bouton ASP sur ma page, dans le Page_Load sur le code derrière, je lie certains appels javascript comme suit.Passage d'eventArgs à javascript à partir de ASP.NET C# à partir de OnClientClick

btnExample.OnClientClicking = "functionOne(1,2);"+"function2()"; 

Le problème est que je voudrais être en mesure de transmettre les EventArgs transmis à la Page_Load comme dans fonction2() Je veux appeler ...

eventArgs.set_cancel(true). 

apprécierait toute aide.

+0

Je ne pense pas qu'il est clair de votre question exactement ce que vous essayez de faire, peut-être reformuler la question ou ajouter quelques détails. – Phaedrus

+0

Oui, donnez plus de détails sur ce que vous essayez de faire.Est-ce que vous essayez de cliquer sur un bouton et dans le code derrière faire quelque chose quand le bouton est cliqué, et qu'est-ce que vous essayez de faire lorsque le bouton est cliqué? – TStamper

Répondre

1

Si vous essayez d'empêcher la publication, Sachin est correct, vous devez retourner false. N'oubliez pas qu'en plus d'ajouter return false à votre fonction JavaScript, vous devez également ajouter return lors de l'affectation de OnClientClick.

code Derrière:

btnExample.OnClientClick = "functionOne(1,2); return function2();"; 

JavaScript:

function function2() 
{ 
    //Do something 
    return false; 
} 
+0

Bravo, vous avez raison. Merci (et Sachin aussi). – RekrowYnapmoc

1

Dans la mesure où je suis en mesure de comprendre votre question, vous pouvez écrire "return false;" dans function2().
Cela garantira également que l'événement de clic côté serveur de btnExample ne sera pas déclenché.

+0

Hey, merci pour la suggestion. Cependant, return false ne fonctionne pas, il ignore toujours le côté serveur. – RekrowYnapmoc

+0

"passe au serveur", je veux dire. Faute de frappe. – RekrowYnapmoc

Questions connexes