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 :

[ASP.NET] Code behind pour impression


Sujet :

ASP.NET

  1. #1
    NR
    NR est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 42
    Par défaut [ASP.NET] Code behind pour impression
    Bonjour,

    J'ai un problème simple: je voudrais imprimer une frame après avoir fait un traitement dessus.

    J'ai donc un bouton qui sur l'évènement click va dans le code behind exécuter ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    /* du code */
     
    If Not (ClientScript.IsClientScriptBlockRegistered("printPage")) Then
        Page.ClientScript.RegisterStartupScript(Me.Page.GetType, "printPage", "printPage();", True)
    End If
    et j'ai dans l'aspx

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <script type="text/javascript">
           function printPage() {
                    parent.frames["main"].focus();
                    parent.frames["main"].print();               
            }
    </script>
    Or cela ne marche pas.
    Si dans RegisterStartupScript je fais directement appel à window.print() par exemple, là j'ai bien la fenêtre d'impression qui s'ouvre.

    Une idée ?

    Merci d'avance

  2. #2
    NR
    NR est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 42
    Par défaut
    J'ai internalisé le code dans la fonction:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Page.ClientScript.RegisterStartupScript(Me.Page.GetType, "printPage", "parent.frames['main'].focus();print()", True)
    Cela fonctionne sous Firefox mais pas sous IE !

    Une idée pour que cela fonctionne sous les deux navigateurs (surtout sous IE en fait)?

  3. #3
    NR
    NR est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 42
    Par défaut
    Si ça intéresse quelqu'un, il faut, pour que cela marche sous IE6, enrober le focus et le print dans un setTimeout de 100ms pour qu'il daigne fonctionner.

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

Discussions similaires

  1. Réponses: 16
    Dernier message: 28/05/2008, 17h20
  2. version ASP.net sous IIS pour VS2008 pro
    Par Hepil dans le forum IIS
    Réponses: 6
    Dernier message: 12/01/2008, 08h30
  3. [ASP.NET] URL fixe pour toutes les pages d'un site
    Par Ant8386 dans le forum ASP.NET
    Réponses: 8
    Dernier message: 20/09/2007, 15h57
  4. [ASP.NET] authentification windows pour 1 page
    Par BK dans le forum ASP.NET
    Réponses: 5
    Dernier message: 31/03/2007, 23h43
  5. [langage] ASP, ASP.NET ou PHP pour un gros site e-commerce
    Par j_dron dans le forum Général Conception Web
    Réponses: 14
    Dernier message: 21/10/2005, 14h07

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