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 :

Appeler SUB avec javascript


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2013
    Messages
    148
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 148
    Par défaut Appeler SUB avec javascript
    Bonjour à tous,

    je réalise actuellement un projet sous visual studio 2012. Mon projet se compose de Webform en .aspx .
    Dans l'un d'eux, j'ai la fonction suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Sub actualise(Optional ByVal NumDem As String = "", Optional ByVal Etat As String = "", Optional ByVal Sec As String = "", Optional ByVal Out As String = "", Optional ByVal Clas() As String = Nothing, Optional ByVal Section As String = "", Optional ByVal Poste As String = "", Optional ByVal Demandeur As String = "", Optional ByVal Technicien As String = "", Optional ByVal Operateur As String = "", Optional ByVal SouTraEtd As String = "", Optional ByVal SouTraRea As String = "", Optional ByVal CodPro As String = "", Optional ByVal Piece As String = "", Optional ByVal DateAppDu As String = "", Optional ByVal DateAppAu As String = "", Optional ByVal DateCreDu As String = "", Optional ByVal DateCreAu As String = "", Optional ByVal vtri As String = "", Optional ByVal otri As String = "")
            If Session("UtiRol") = "" Then Demandeur = Session("uticode")
            Dim myds As DataSet
            myds = csdo.clstdo.PstSelect(NumDem, Etat, Sec, Out, Clas, Section, Poste, Demandeur, Technicien, Operateur, SouTraEtd, SouTraRea, CodPro, Piece, DateAppDu, DateAppAu, DateCreDu, DateCreAu, "33", vtri, otri)
            GdvDem.DataSource = myds
            GdvDem.DataBind()
        End Sub
    J'aimera appeler cet fonction lorsqu'un utilisateur présent sur la page clique sur "Entrée".
    J'ai donc trouvé un bout de code en javascript qui permet de faire une action lorsqu'un utilisateur appuie sur la touche "Entrée".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        <script language="javascript">
            //-----Code Script pour l inhibition de la touche Enter-----
            window.document.onkeydown = CheckEnter;
            function CheckEnter() {
                if (event.keyCode == 13)
                    return false;
                return true;
            }
           </script>
    Mais je n'arrive pas a trouver comment appeler ma fonction (SUB) depuis le javascript.

    Merci de votre aide.

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Tu peux utiliser une WebMethod. Il y a plein d'exemples sur Google (cherche "WebMethod VB.NET"). En voici deux : Comment : utiliser l'attribut WebMethod et Calling ASP.Net WebMethod using jQuery AJAX (pour le second lien il faut passer par jQuery).
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2013
    Messages
    148
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 148
    Par défaut
    Merci pour la réponse, mais je ne comprends pas du tout comment utiliser l'attribut WebMethod pour faire ce que je veux faire (appeler une fonction quand on appuie sur 'Entrée').
    C'est pas possible en javascript ?

  4. #4
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Si tu ne veux pas utiliser la surcouche jQuery alors regarde ce lien : Calling an ASP.NET C# Method (Web Method) Using JavaScript .

    Pour expliquer très rapidement ce qu'il se passe quand tu utilises une WebMethod, la méthode est exposée via un genre de proxy WCF. C'est le proxy qui gère la tuyauterie qui permet de pouvoir communiquer avec le web service ainsi exposé via Javascript (ou AJAX).
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2013
    Messages
    148
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 148
    Par défaut
    Encore merci, mais je n'y arrive pas... Je peux déjà pas déclarer ma fonction en "public static" comme en C#... je suis en ASPX.VB

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2013
    Messages
    148
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 148
    Par défaut
    J'y suis enfin arrivé !
    voila le code à mettre dans l'aspx:

    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
     
            <script type="text/javascript" language="javascript">
                //-----Code Script pour l inhibition de la touche Enter-----
                window.document.onkeydown = CheckEnter;
                function CheckEnter() {
                    if (event.keyCode == 13) {
                        document.form1.Attrib.value = "O";
                        $('#form1').submit();
                        return false;
                    } else {
                        document.form1.Attrib.value = "N";
                        return true;
                    }
     
                }
    		</script>

    Et celui dans l'aspx.vb:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    If Attrib.Value = "O" Then
                CtrLstDo1.filtrage()
                Attrib.Value = "N"
            ElseIf Attrib.Value = "N" Then
                Attrib.Value = String.Empty
            End If

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/07/2007, 10h03
  2. Appeler une méthode lors d'un ENTER avec javascript
    Par shirya dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 22/01/2007, 21h32
  3. Appeler une classe CSS avec Javascript
    Par p0Kep0K dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 13/02/2006, 14h50
  4. Liveconnect avec Opera 8.5 (appel Java depuis JavaScript)
    Par Gregory3000 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/10/2005, 08h32
  5. Réponses: 4
    Dernier message: 27/04/2004, 14h45

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