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 :

Appel fonction VB.net


Sujet :

ASP.NET

  1. #1
    Membre éclairé Avatar de Général03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Par défaut Appel fonction VB.net
    Bonjour,

    je débute mon premier programme ASP.net et je souhaite appeler une fonction pour faire un traitement...mais je ne sais pas comment faire (J'utilise WebMatrix) !!!!
    Voilà mon code
    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
    <%@ Page Language="VB" %>
    <script runat="server">
     
      public sub LectureFichier(ByVal fichier As String)
     
            //traitement
     
       end sub
     
    </script>
    <html>
    <head>
    </head>
    <body>
        <form runat="server">
     
            <asp:Button  text="Lecture fichier"  runat="server" OnClick="LectureFichier('monfichier')"></asp:Button>
        </form>
    </body>
    </html>
    lorsque je compile j'obtiens l'erreur
    Expression attendue
    Si je supprime l'appel de ma fonction la compilation réussie.

    Merci de votre aide

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 388
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OnClick="LectureFichier('monfichier')"
    Cette ligne ne marche pas, tout est interprete comme du texte. Il faudrait faire ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OnClick="LectureFichier(" + monfichier + ")"

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 388
    Par défaut
    Non je dis de la merde il faut mettre les balise <% %> et mettre le nom du fichier a l'interieur

  4. #4
    Membre éclairé Avatar de Général03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Par défaut
    En suivant tes conseils le compilateur me retourne
    La balise serveur n'est pas correcte
    à cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:Button  text="Lecture fichier" runat="server" OnClick="LectureFichier(" + monfichier + ")" ></asp:Button>
    J'ai essayé de remplacer les doubles quotes par les simples mais pas de changement

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 388
    Par défaut
    Oui les plus ne marche pas en ASP, il faut mettre les balises <% %>

  6. #6
    Membre éclairé Avatar de Général03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:Button  text="Lecture fichier" runat="server" OnClick="LectureFichier("  <% monfichier %>  ")" ></asp:Button>
    me renvoie la même erreur

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 388
    Par défaut
    Citation Envoyé par Général03 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:Button  text="Lecture fichier" runat="server" OnClick="LectureFichier("  <% monfichier %>  ")" ></asp:Button>
    me renvoie la même erreur
    Ceci devrait mieux marcher
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    asp:Button  text="Lecture fichier" runat="server" OnClick="LectureFichier(<% monfichier %>)" ></asp:Button>

  8. #8
    Membre éclairé Avatar de Général03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Par défaut
    j'avais déjà essayé...sans succès !!!
    Ais je bien déclarer ma fonction ?
    Je précise que "monfichier" n'est déclaré nulle part puisque c'est une chaine que je veux passer en paramètre à ma fonction.

    Merci

  9. #9
    Membre éclairé Avatar de Général03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Par défaut
    En faite ma question est : est-il possible d'appeler une fonction VB, directement dans les balises asp, sur un événement d'un bouton ?
    Car si j'ai bien compris il faudrait que l'on renvoie la page pour que cette fonction soit exécutée !!! Se qui n'est pas possible

    Merci de votre aide

  10. #10
    Membre chevronné Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Par défaut
    C'est pas très clair ce que tu veux et ce que tu nous donnes comme code.

    Comment et à quel moment est initialisée ta variable monfichier ? D'où vient-elle ?

    Le code que tu montres va forcement réaliser un postBack (un rechargement complet de ta page)

    Le caractère de concaténation n'est pas '+' mais '&', essaies plusieurs essais afin de voir si tu as plus de succès.

    Bon dév.

    ++

  11. #11
    Membre éclairé Avatar de Général03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Par défaut
    C'est pas très clair ce que tu veux et ce que tu nous donnes comme code.
    En faite je souhaite faire cela (syntaxe pas bonne)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:Button  text="Lecture fichier" runat="server" OnClick="LectureFichier(monfichier)" ></asp:Button>
    où "monfichier" est une chaine de caractère et où la fonction est déclarée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     public sub LectureFichier(ByVal fichier As String)
        idDeMonLabel.Text = fichier
     
         end sub
    Le caractère de concaténation n'est pas '+' mais '&', essaies plusieurs essais afin de voir si tu as plus de succès.
    J'ai essayé plusieurs combinaisons avec "<% %>", "&", "'" et """ mais toujours une reponse avec "identificateur attendu". J'ai essayé notamment
    onclick="LectureFichier("&monfichier&")"

  12. #12
    Membre chevronné Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Par défaut
    J'ai essayé de faire la mm chose que toi mais sans succès. On doit dépasser une utilisation classique de l'asp.net.

    Le mieux serait que tu nous indiques ce que tu veux faire comme projet, ce sera plus facile de t'aider et de voir si tu utilises bien les composants asp.net mis à ta disposition.

    Au passage si tu veux plus d'info:

    http://dotnet.developpez.com/faq/asp...age=scriptlets

    ++

  13. #13
    Membre éclairé Avatar de Général03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Par défaut
    Le mieux serait que tu nous indiques ce que tu veux faire comme projet, ce sera plus facile de t'aider et de voir si tu utilises bien les composants asp.net mis à ta disposition.
    En faite je veux appeler une fonction LectureFichier (écrite en VB), sur le clic du bouton, qui permet de lire un fichier texte pour récupérer les données. Pour cela, je dois passer en paramètre de ma fonction une chaine de caractère correspondant à l'emplacement de mon fichier (typiquement : C:\Documents and Settings\Administrateur\Mes documents\toto.txt) pour que je puisse lire le fichier correspondant.

    Avec mes tests effectués je vois 2 solutions :
    • Appeler l'événement de mon bouton onclick dans lequel j'appelle ma fonction VB (j'ai testé et ça marche)
    • faire ma fonction en JavaScript pour que cette fonction puisse être exécutée coté client

    mais j'aimerais vraiment savoir s'il est possible d'appeler une fonction VB avec en paramètre un string dans mes balises ASP.

    Merci de votre aide

  14. #14
    Membre chevronné Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Par défaut
    • Appeler l'événement de mon bouton onclick dans lequel j'appelle ma fonction VB (j'ai testé et ça marche)
    • faire ma fonction en JavaScript pour que cette fonction puisse être exécutée coté client
    ça ok

    mais j'aimerais vraiment savoir s'il est possible d'appeler une fonction VB avec en paramètre un string dans mes balises ASP.
    Je ne sais pas si cela est possible. Je sais que l'on peut appeler une fonction sans argument (tu as un exemple dans le lien des scriptlets). En revanche dans mes essais de tout à l'heure, je n'ai pas réussi à faire passer une variable dans une fonction.

    mais j'aimerais vraiment savoir s'il est possible d'appeler une fonction VB avec en paramètre un string dans mes balises ASP
    Ceci devrait enclencher un postback. Je ne comprends toujours pas le but de vouloir procéder de cette manière vu que cela va correspondre à ce qui est surligné en rouge.

  15. #15
    Membre chevronné Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Par défaut
    Arf je crois avoir enfin compris ta véritable question.

    Selon ce que j'en sais, le code vb ne s'éxecute pas côté client.

  16. #16
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 388
    Par défaut
    Citation Envoyé par predalpha Voir le message
    Arf je crois avoir enfin compris ta véritable question.

    Selon ce que j'en sais, le code vb ne s'éxecute pas côté client.
    Oui, il va falloir penser javascript...

  17. #17
    Membre éclairé Avatar de Général03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Par défaut
    Nickel merci beaucoup de votre aide, j'admire votre rapidité de réponse et votre écoute à mes questions. Encore merci à tous

  18. #18
    Membre chevronné Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Par défaut

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

Discussions similaires

  1. appeler php fonctions avec .NET
    Par Nicopilo dans le forum C#
    Réponses: 0
    Dernier message: 01/08/2011, 19h10
  2. Réponses: 10
    Dernier message: 01/02/2011, 14h15
  3. appel de fonction asp.net dans un événement javascript
    Par rochdi123 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 14/05/2009, 15h42
  4. Comment appeler une fonction depuis .Net ?
    Par bluecurve dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 04/07/2007, 19h00
  5. [VB.Net] Problème appel fonction par un bouton
    Par balibo dans le forum ASP.NET
    Réponses: 4
    Dernier message: 25/11/2005, 10h48

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