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 :

Enregister une page au format HTML


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 91
    Par défaut Enregister une page au format HTML
    Hello,

    J'ai un petit formulaire qui sert de modèle de page de garde pour des courriers et/ou des fax.
    Afin d'offrir la possiblité d'archiver cette page, en plus de l'impression, j'ai rajouté un bout de javascript de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Page.RegisterStartupScript("test", "<script language='JavaScript'>document.execCommand('SaveAs',true,'Note');</script>");
    Mon problème maintenant c'est que dès que j'ouvre ma sauvegarde, j'ai aussi mon script qui s'exécute.

    Est il possible de déclencher un script sans forcément le rajouter à la page ?
    Ou y a t'il une autre méthode pour répondre à ma problématique ?

    Merci par avance.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Il suffit que tu mettes le code du script dans une fonction, et que tu appelles cette fonction lors du clic sur un bouton par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Page.RegisterStartupScript("test", "<script language='JavaScript'>function SaveAs() {document.execCommand('SaveAs',true,'Note');}</script>");
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="button" value="Enregistrer sous" onClick="SaveAs"/>

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 91
    Par défaut
    Pas tout à fait car dans ce cas là l'utilisateur doit cliquer 2 fois. Une 1ère fois pour le post-back de la page car autrement, les données ne sont pas sauvegardées lorsque l'on enregistre, et une 2ième pour enregister la page et ces données.

    Hors je souhaiterai trouver une solution pour le faire en un seul clic.

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Dans ce cas tu mets le même code que dans ton premier post, mais seulement si c'est un postback :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (IsPostBack)
    {
        Page.RegisterStartupScript("test", "<script language='JavaScript'>document.execCommand('SaveAs',true,'Note');</script>");
    }
    Mais je suis pas sûr d'avoir bien compris ton problème...

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 91
    Par défaut
    Cela revient au même car le bout script que j'exécute est dans les 2 cas rajouté à la page. Lors de l'enregistrement de la page le script est toujours présent et donc lors de l'ouverture de la page sauvegardée, le script s'exécute également. Hors comme il s'agit d'un script d'enregistrement, il ne faudrait pas qu'il s'exécute à partir de la sauvegarde.

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    L'argument 'Note', il sert à quoi ?

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

Discussions similaires

  1. Enregister une page html par les visiteur
    Par michemaj dans le forum Langage
    Réponses: 3
    Dernier message: 21/06/2010, 17h30
  2. Réponses: 1
    Dernier message: 28/07/2007, 20h19
  3. [HTML][CSS]Ouvrir une page au format paysage
    Par markeno dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 11/07/2006, 20h23
  4. [VB]Afficher une page ".htm" ou ".html"
    Par Claude l'ancien dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 22/01/2006, 13h38
  5. modifier color de scroll d'une page web+horloge[html+javasc]
    Par am.adnane dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/12/2005, 14h26

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