Comment définir le click sur un Usercontrol (qui est en fait une TABLE HTML)

Signaler
Messages postés
105
Date d'inscription
jeudi 22 mai 2003
Statut
Membre
Dernière intervention
9 septembre 2009
-
Messages postés
417
Date d'inscription
vendredi 13 juin 2008
Statut
Membre
Dernière intervention
21 juillet 2010
-
Bonjour,

voilà j'ai un user control qui contient une TABLE + une image + un linkbutton

j'ai réussi a définir le click sur l'image et le linkbutton mais j'aimerai que nimporte ou je clique dans la table , le click s'éxecute..

j'ai vu qu'il fallait implémenter l'interface mais bon je n'y suis pas arriver. voici mon code:

protected
void img_button_Click(
object sender,
ImageClickEventArgs e){

myButton_Click(sender, e);

}

protected
void myButton_Click(
object sender, System.
EventArgs e){

if (sendmessage !=
null) sendmessage(sender, e);}

protected
void lb_nom_bouton_Click(
object sender,
ImageClickEventArgs e){

myButton_Click(sender, e);

}

et mon usercontrol:

<

table
cellpadding="0"
cellspacing="0"
class="myButton"><

tr><

td
align="center"
valign="middle"><asp:ImageButton
ID="img_button"
runat="server"

onclick="img_button_Click"
CssClass="alink"
/></td></

tr><

tr><

td
align="center"
valign="middle"><asp:LinkButton
ID="lb_nom_bouton"
runat="server"
onclick="myButton_Click"
CssClass="alink">LinkButton
</asp:LinkButton></td></

tr></

table>

Merci pour votre aide

3 réponses

Messages postés
417
Date d'inscription
vendredi 13 juin 2008
Statut
Membre
Dernière intervention
21 juillet 2010
1
Bonsoir,

Si tu as un linkbutton, tu peux appeler sur le tr (ou sur ta table) son __dopostback en passant en paramètre l'id de ton linkbutton en javascript.

GGtry
Messages postés
105
Date d'inscription
jeudi 22 mai 2003
Statut
Membre
Dernière intervention
9 septembre 2009

Bonjour, c'est exactement ce que j'ai fait,<

tablecellpadding="0"cellspacing="0"class="myButton"onclick="javascript:__doPostBack('lb_nom_bouton','')"

je vois bien le postback qui s'effectue mais il ne passe pas dans l'évènement clique de mon linkbutton...
Messages postés
417
Date d'inscription
vendredi 13 juin 2008
Statut
Membre
Dernière intervention
21 juillet 2010
1
Bonjour,


Ton LinkButton change d'id puisqu'il est contenu dans un UserControl.
Tu peux donner un id à ta table et mettre runat="server" dessus. Tu pourras ainsi ajouter sur le page_load, dans le code de ton usercontrol, un TaTable.Attributes.Add avec le onclick et le javascript. Tu peux utiliser UniqueId pour récupérer le nom qu'aura ton linkbutton dans son conteneur.

GGtry