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
dans OnInit (aussi testé dans Page_Load)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <input id="ButtonEncodeArticle" type="button" value="EncoderArticle" onclick="ClickButtonEncodeArticle" runat="server">
et bien entendu j'ai une fonction ClickButtonEncodeArticle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 this.ButtonEncodeArticle.ServerClick += new System.EventHandler(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:
Si vous regarder bien, il y a un espace entre le clickbutton et le _doPostBack ce qui est probablement la cause du missing ;
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" />
Mais comment faire ??? je ne vois pas où je me plante, pkoi il me génère ce truc avec un espace?
Partager