Bonjour,

J'utilise des pages aspx avec du codebehind en C#

j'ai un soucis en ce qui concerne les event,.. je n'arrives pas à faire effectuer une fonction C# au onclick d'un boutton html

j'ai fait ceci

dans mon code html

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<input id="ButtonEncodeArticle" type="button" value="EncoderArticle" onclick="ClickButtonEncodeArticle" runat="server">
dans OnInit (aussi testé dans Page_Load)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
this.ButtonEncodeArticle.ServerClick += new System.EventHandler(ClickButtonEncodeArticle);
et bien entendu j'ai une fonction ClickButtonEncodeArticle


Aucune erreur de compil, par contre à l'exécution j'ai une erreur javascript lorsque je click sur le bouton

l'erreur est celle-ci: missing ; before statement

le code source de le page que le serveur me retourne est celui-ci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<input language="javascript" onclick="ClickButtonEncodeArticle __doPostBack('ctl00$ContentPlacePageBody$ButtonEncodeArticle','')" name="ctl00$ContentPlacePageBody$ButtonEncodeArticle" type="button" id="ctl00_ContentPlacePageBody_ButtonEncodeArticle" value="EncoderArticle" />
Si vous regarder bien, il y a un espace entre le clickbutton et le _doPostBack ce qui est probablement la cause du missing ;


Mais comment faire ??? je ne vois pas où je me plante, pkoi il me génère ce truc avec un espace?