IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

[VB.Net] Comment créer un lien dans un tableau pour appeler une méthode ?


Sujet :

ASP.NET

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2006
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 18
    Points : 14
    Points
    14
    Par défaut [VB.Net] Comment créer un lien dans un tableau pour appeler une méthode ?
    Bonjour a vous !

    Alors voila mon probleme : j'ai un tableau que je cree avec .NET et que je place dans un placeHolder bouts par bouts en le completant avec un dataReader (par exemple : )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    plcPeople.Control.Add ( new LiteralControl ( "<td class=maclasse>" & dtr ( "surname" ) & "</td>" ) )
    Dans ce tableau, je veux ajouter des lignes cliquables, j'ajoute donc une propriete onclick dans mon <tr>, mais voila mon probleme : Comment puis-je executer une sub de mon code a partir de ce onclick ? J'ai notemment essaye les <% ... %> mais comme j'ajoute un literalControl ca ne fait que les recopier dans le code HTML...

    Quelqu'un a deja rencontre ce probleme ?
    Merci de m'avoir lu !

  2. #2
    Membre à l'essai
    Inscrit en
    Avril 2006
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 18
    Points : 14
    Points
    14
    Par défaut
    Fiou, alors apres une journee a plancher dessus en regardant regulierement sur le forum si quelqu'un avait repondu , j'ai trouve !

    En fait il faut utiliser un des 3 types de boutons existants (button, linkbutton et pour les images) : le LinkButton. A ce LinkButton, on associe un Handler (le clic) que l'on renvoi au sub que l'on veut !

    Ca donne ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    'Declaration d'un LinkButton (== une ligne du tableau)
    Dim lnkbtn As LinkButton = new LinkButton
    'Definition de l'id du bouton
    lnkbtn.id = dtr ( "employeeid" )
    'Pour differencier ce type de bouton des autes boutons de la page
    lnkbtn.CommandArgument = "ChooseAdmin"
     
    'Association du bouton au sub Button_Click !
    AddHandler lnkbtn.Click , AddressOf Button_Click
     
    'Declaration du texte du bouton (== code HTML du tableau)
    Dim str As String
    str  = "<tr><td>" & dtr ( "surname" ) & "</td>"
    str &= "<td>" & dtr ( "forename" ) & "</td></tr>"
    'str &= .........
    str &= "</tr>
     
    'On colle le texte dans le bouton
    lnkbtn.Text = str
     
    'On colle le bouton dans le placeholder
    plcPeople.Controls.Add ( lnkbtn )
    Le tout dans une boucle comme While dtr.read, et on a un joli tableau plein de liens !

    Desole de ptet pas avoir ete assez clair dans ma premiere question , je vois maintenant comment c'etait pas vraiment difficile . J'espere m'etre rattrape avec ma reponse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/01/2014, 16h20
  2. Réponses: 2
    Dernier message: 19/08/2006, 12h47
  3. Réponses: 5
    Dernier message: 24/06/2006, 17h30
  4. Réponses: 2
    Dernier message: 20/06/2006, 13h43
  5. Réponses: 8
    Dernier message: 18/07/2005, 14h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo