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

VB.NET Discussion :

Inclure du JavaScript en VB.Net ?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut Inclure du JavaScript en VB.Net ?


    J'aimerais mettre en place une fonction JS en VB pour l'appeler ensuite dans VB, j'ai fait ainsi :
    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
            Dim str = New StringBuilder
            str.AppendLine("function confirmerEnregistrement() {")
            str.AppendLine("    var val = '<%=Session(""mode"")%>';")
            str.AppendLine("    if (val == ""NouvelleSaisie"") {")
            str.AppendLine("        if (confirm('Les données suivantes ont été modifiées :\n\n" + Message + "Voulez-vous les enregistrer ?')) {")
            str.AppendLine("            document.getElementById('<%=hide.ClientID%>').value = ""oui"";")
            str.AppendLine("            return true;")
            str.AppendLine("        }")
            str.AppendLine("        else {")
            str.AppendLine("            document.getElementById('<%=hide.ClientID%>').value = ""non"";")
            str.AppendLine("            return true;")
            str.AppendLine("        }")
            str.AppendLine("    }")
            str.AppendLine("}")
     
            If ValChanged Then
                Page.ClientScript.RegisterClientScriptBlock(Me.GetType(), "DonneesModifiees", str.ToString(), True)
     
                If hide.Value = "oui" Then
                    CallUpdateData()
                End If
            End If
    Cela dit ça n'a pas l'air de fonctionner, quelqu'un aurait-il la solution ?


    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  2. #2
    Membre éclairé Avatar de DeWaRs
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 291
    Par défaut
    Hello,

    Regarde par ici, la personne qui a écrit ce blog fait la meme chose que ce que tu cherches à faire.

    Perso, j'utilise souvent ce controle pour mes projets, maintenant, tu peux juste t'en inspirer pour résoudre ton problème.

    En espérant que cela t'aide.

    Cordialement.

    DeWaRs

  3. #3
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Ha oui je pense que c'est ce qu'il me faut, je vais étudier ça de près !


    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  4. #4
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Ça marche pas trop mal dans l'ensemble, vu le merdier que c'est de gérer du code client et du code serveur dans une même application, c'est pas mal du tout.

    L'effet est un peu moche du fait que c'est appelé durant le Page_Load et donc la moitié de la page n'est pas encore Refresh mais bon ça à le mérite de fonctionner.

    Je vais toutefois y apporter quelques petites améliorations comme par exemple, permettre que lorsque le bouton Annuler est appuyé que ça quitte quand même la page mais que ça ne fasse pas certaines actions comme de la sauvegarde, pour revenir à un état antérieur... c'est de ça que j'ai besoin
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  5. #5
    Membre éclairé Avatar de DeWaRs
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 291
    Par défaut
    Citation Envoyé par Franck.H Voir le message
    L'effet est un peu moche du fait que c'est appelé durant le Page_Load et donc la moitié de la page n'est pas encore Refresh mais bon ça à le mérite de fonctionner.
    J'ai en effet remarqué ce problème, mais uniquement en mode "debug" lorsque le projet est publié sur un "vrai" serveur web, il n'y a plus de compilation et l'affichage est "normal". J'espere que ce sera la meme chose pour toi
    Citation Envoyé par Franck.H Voir le message
    Je vais toutefois y apporter quelques petites améliorations comme par exemple, permettre que lorsque le bouton Annuler est appuyé que ça quitte quand même la page mais que ça ne fasse pas certaines actions comme de la sauvegarde, pour revenir à un état antérieur... c'est de ça que j'ai besoin
    Je suis pas sûr de comprendre... Normalement, c'est le comportement "normal" du tools. J'ai un doute (je peux pas tester maintenant), mais logiquement le "annuler" ne doit pas te recharger la page, je me trompe?

    Cordialement

    DeWaRs

  6. #6
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par DeWaRs Voir le message
    J'ai un doute (je peux pas tester maintenant), mais logiquement le "annuler" ne doit pas te recharger la page, je me trompe
    Normalement oui et dans la plus des cas mais là, j'ai un cas où je dois m'en servir comme un oui/non et donc si l'utilisateur clique sur Annuler alors on enregistre pas les données mais on quitte la page tout de même, juste sans enregistrer.

    [EDIT]
    Petit exemple de ma gestion:
    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
    24
    25
    26
                If Request.Form("hid_f") = "1" Then
                    Request.Form("hid_f").Replace("1", "0")
     
                    If Session("mode") = "NouvelleSaisie" Then
                        EnregistrerSessionDonneesAnalyse()
                        UpdateData()
     
                        Session("mode") = "ModificationAnalyse"
                        Session("nb") = PrelevementsData.Count
                        BindAnalystes(1)
                        BindPrvt()
                        BindAn()
                        Affichage("ModificationAnalyse")
                        dvMSG.InnerText = String.Empty
                    End If
                ElseIf Request.Form("hid_f") = "0" Then
                    If Session("mode") = "NouvelleSaisie" Then
                        Session("mode") = "ModificationAnalyse"
                        Session("nb") = PrelevementsData.Count
                        BindAnalystes(1)
                        BindPrvt()
                        BindAn()
                        Affichage("ModificationAnalyse")
                        dvMSG.InnerText = String.Empty
                    End If
                End If
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  7. #7
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par DeWaRs Voir le message
    J'ai en effet remarqué ce problème, mais uniquement en mode "debug" lorsque le projet est publié sur un "vrai" serveur web, il n'y a plus de compilation et l'affichage est "normal". J'espere que ce sera la meme chose pour toi
    Effectivement, je viens de tester tout ça sur le serveur de test est ce problème n'apparaît pas, je pense que c'est dû à la lenteur du mode Debug de Visual Studio
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

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

Discussions similaires

  1. [DOM] inclure fichier javascript en javascript
    Par italiasky dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 21/05/2007, 13h29
  2. javascript dans asp.net 2.0
    Par cortex024 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 10/05/2007, 12h09
  3. [PHP-JS] inclure du javascript dans du php
    Par phoque.r dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 16/04/2007, 18h00
  4. [deb] - Fonction Javascript et TextBox .Net
    Par Off$ide dans le forum ASP.NET
    Réponses: 9
    Dernier message: 18/01/2007, 13h47
  5. [PHP-JS] inclure du javascript dans php
    Par CB56 dans le forum Langage
    Réponses: 4
    Dernier message: 13/09/2006, 14h53

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