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] Passer plusieurs arguments par commandargument


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    522
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 522
    Points : 522
    Points
    522
    Par défaut [VB.NET] Passer plusieurs arguments par commandargument
    Bonjour,

    J'ai mis l'image suivante qui déclenche la fonction btn_Click.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <asp:imagebutton id="Imagebutton1" runat="server" ImageUrl="/images/admin/picto_supprimer.gif" width="26" height="26" OnCommand="btn_Click" 
    commandargument='<%# DataBinder.Eval(Container.DataItem,"intIdDocument").ToString()%>'>
    Seulement, j'ai besoin de 2 arguments à ma fonction, comment faire ?

  2. #2
    Membre régulier
    Inscrit en
    Avril 2004
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 97
    Points : 91
    Points
    91
    Par défaut
    Pouquoi ne aps concaténer tes deux arguments en les séparant par un point virgule (par exemple), histoire de n'avoir qu'un seul string.

    commandargument='arg1;arg2'

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    522
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 522
    Points : 522
    Points
    522
    Par défaut
    Ouais j'y ai déjà pensé, mais ça m'oblige à faire une fonction qui récupère le nième argument derriere.
    Pas très compliquée comme fonction je sais bien, mais je ne trouve pas ça très "propre", je préfère savoir si y'a un truc bien défini ou pas (j'ai pas trouvé sur MSDN)
    Si y'a pas, je ferais ce que tu as dit, c'est clair !
    Merci.

  4. #4
    Expert éminent
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Points : 7 879
    Points
    7 879
    Par défaut
    Bonjour
    au contraire ce que te propose sg-40 est justement propre puisqu'il te suffit d'utliser la fonction toute faite split() te permettant de récupérer un tableau de tes arguments
    neguib

  5. #5
    Membre régulier
    Inscrit en
    Avril 2004
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 97
    Points : 91
    Points
    91
    Par défaut
    Exactement neguib.
    Je vais tout te coder quand même

    http://msdn.microsoft.com/library/de...vsfctsplit.asp

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    522
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 522
    Points : 522
    Points
    522
    Par défaut
    Citation Envoyé par neguib
    au contraire ce que te propose sg-40 est justement propre puisqu'il te suffit d'utliser la fonction toute faite split() te permettant de récupérer un tableau de tes arguments
    neguib
    Oui oui, comme en ASP ou PHP je sais bien.
    En écrivant propre, je voulais dire que je cherche une méthode définie par MSDN.

    En exagérant, on peut aussi considérer qu'on peut appeler une fonction VB en passant 2 paramètres dans 1 et utiliser la fonction split. Mais au lieu de ça, on utilise 2 variables bien définies en entrée de la fonction, c'est plus propre. Et c'est ça que je cherche, pas de "bidouille" (entre guillements là aussi ).

    Au lieu de m'acharner, peut-être devrais-je appliquer la 1ère méthode qui marche, mais je préfère optimiser les possibilités offertes par VB.NET. Encore faut-il les trouver ...

  7. #7
    Membre régulier
    Inscrit en
    Avril 2004
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 97
    Points : 91
    Points
    91
    Par défaut
    Il n'y a pas d'autres possibiltés, puisque commandArgument fonctionne sur un unique String (pas un tableau ou autre):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    public function get CommandArgument() : String;
    public function set CommandArgument(String);

  8. #8
    Expert éminent
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Points : 7 879
    Points
    7 879
    Par défaut
    Salut
    c'est tout à ton honneur d'optimiser mais là je crois que c'est peine perdue, car commandargument ne veut pas dire un paramètre mais bien une chaine d'arguments donc ce qui t'as été proposé n'est en rien une "bidouille" mais bien ce qui est prévu non pas par msdn(que tu as déjà lu) mais .net (du moins pour l'instant)

    neguib

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    522
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 522
    Points : 522
    Points
    522
    Par défaut
    Réponse parfaite ! Là, je suis convaincu (même en 2 mots si vous voulez !)

    Du coup, me voilà obligé de me soumettre au split ...
    Tant piche !

    Merci de votre aide.

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

Discussions similaires

  1. [template] passer un argument par valeur ou en const &
    Par méphistopheles dans le forum C++
    Réponses: 33
    Dernier message: 04/07/2010, 20h46
  2. [XL-2007] Passer un argument par .OnAction
    Par ericjha dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 18/05/2010, 18h55
  3. Passer des arguments par les signaux des event-box
    Par black is beautiful dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 30/10/2008, 09h43
  4. passer plusieurs argument à une fonction callback
    Par Z-fly dans le forum GTK+ avec C & C++
    Réponses: 3
    Dernier message: 04/07/2008, 19h05
  5. Passer plusieurs arguments dans un même lien
    Par The Molo dans le forum Langage
    Réponses: 3
    Dernier message: 24/04/2007, 16h00

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