2010-01-09 6 views
1

gars Hai,balise span onclick appeler un code derrière la méthode

Comment faire une balise span se comporte exactement comme un aspic: bouton (ie) en utilisant sa méthode onclick pour appeler une méthode codebehind ..

<span onclick="MyPageMethod()"></span> 

Je sais que les linkbuttons peuvent le faire pour moi, mais ma question est: Est-ce que la balise span peut le faire pour moi?

Répondre

4

ayant une balise span cliquable est généralement une très mauvaise idée. C'est mauvais pour l'interface utilisateur et c'est mauvais pour l'accessibilité parce que ce n'est pas quelque chose que l'utilisateur attendrait. Vous devriez utiliser des balises et des boutons d'ancrage s'il est cliquable.

Mais pour répondre à votre question: Oui, il est certainement possible de faire quelque chose comme cela! Vous devez simplement imiter ce que fait le contrôle LinkButton.

Pour obtenir le code JavaScript qui fait un postback ASP.NET vous devez appeler:

Page.ClientScript.GetPostBackEventReference() 

Plus d'info est sur MSDN.

Ensuite, vous devez écrire du code sur la page qui gère la publication et appelle MyPageMethod().

+0

Je crée dynamiquement la balise span et j'affectionne onclick en utilisant span.onClick = qui ne fonctionne pas du tout en ie .... changé le createElement pour créer un img à la place et maintenant ça marche .. Merci! –

Questions connexes