Comment exécuter le javascript fn en utilisant l'événement de bouton OnClick (asp.net)

J'avais un bouton d'entrée auquel j'ai appelé une fonction javascript lorsque j'ai été cliqué. Mais je veux ajouter des images au bouton. J'ai donc utilisé un bouton Image mais je ne peux pas appeler la fonction Javascript à partir du bouton image. Comment exécuter javascript fn lorsque le bouton d'image est cliqué

<input id="send" type="button" value=" Preview on iPhone " onclick="javascript:preview()"> <asp:ImageButton OnClick="preview()" ID="send" runat="server" ImageUrl="Styles/Images/preview_iphone.png" OnMouseOut="this.src='Styles/Images/preview_iphone.png'" OnMouseOver="this.src='Styles/Images/preview_iphone_over.png'" /> 

Essayez l' OnClientClick="javascript:preview()" qui est celui pour le clic côté client.

d'ici

Vous pouvez lier un événement de clic via jQuery, comme ceci

 $("#id_of_your_imagebutton").click(function(){ //your code for event here }); 

Si vous utilisez asp.net 4, vous pouvez configurer ClientIDMode = "Statique" dans votre ImageButton et obtenir "envoyer" pour l'identification, ou vous pouvez obtenir une pièce d'identité via FireBug si vous utilisez des versions earler

Vous pouvez essayer comme ceci, dans le code derrière le fichier.

 Protected void Page_Load(object sender, EventArgs e) { send.Attributes.Add("onclick", "javascript:preview(); return false;" ) // retruning false will avoid postback }